<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SPHinXsys: SPH Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">SPHinXsys
   &#160;<span id="projectnumber">alpha version</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">SPH Namespace Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_acoustic_riemann_solver.html">AcousticRiemannSolver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_active_muscle.html">ActiveMuscle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Here, the active reponse is considered.  <a href="class_s_p_h_1_1_active_muscle.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_active_muscle_particles.html">ActiveMuscleParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A group of particles with active muscle particle data.  <a href="class_s_p_h_1_1_active_muscle_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_aliev_panfilow_model.html">AlievPanfilowModel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The simplest Electrophysiology Reaction model, which reduces the complex of array of ion currents to two variables that describe excitation and recovery.  <a href="class_s_p_h_1_1_aliev_panfilow_model.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_array.html">Array</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_contact_body_relation.html">BaseContactBodyRelation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base relation between a <a class="el" href="namespace_s_p_h.html">SPH</a> body and its contact <a class="el" href="namespace_s_p_h.html">SPH</a> bodies.  <a href="class_s_p_h_1_1_base_contact_body_relation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_data_package.html">BaseDataPackage</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for a data package which is given by a small mesh patch. note tha ADDRS_SIZE = PKG_SIZE + 2 * pkg_addrs_buffer_;.  <a href="class_s_p_h_1_1_base_data_package.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_diffusion.html">BaseDiffusion</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">diffusion property abstract base class.  <a href="class_s_p_h_1_1_base_diffusion.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_inner_body_relation.html">BaseInnerBodyRelation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base relation within a <a class="el" href="namespace_s_p_h.html">SPH</a> body.  <a href="class_s_p_h_1_1_base_inner_body_relation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_level_set.html">BaseLevelSet</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A abstract describes a mesh with level set data packages.  <a href="class_s_p_h_1_1_base_level_set.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_material.html">BaseMaterial</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base of all materials.  <a href="class_s_p_h_1_1_base_material.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh.html">BaseMesh</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for all meshes.  <a href="class_s_p_h_1_1_base_mesh.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_mesh_cell_linked_list.html">BaseMeshCellLinkedList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract class for mesh cell linked list.  <a href="class_s_p_h_1_1_base_mesh_cell_linked_list.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_parameterization.html">BaseParameterization</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_particles.html">BaseParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Particles with essential (geometric and kinematic) data. There are three types of particles， all particles of a same type are saved with continuous memory segments. The first type is real particles whose states are updated by particle dynamics. One is buffer particles whose state are not updated by particle dynamics. Buffer particles are saved behind real particles. The global value of total_real_particles_ separate the real and buffer particles. They may be switched from real particles or switch to real particles. As the memory for both particles are continuous, such switch is achieved at the memory boundary sequentially. The basic idea is swap the data of the last real particle with the one will be switched particle, and then switch this swapped last particle as buffer particle by decrease the total_real_particles_ by one. Switch from buffer particle to real particle is easy. One just need to assign expect state to the first buffer particle and increase total_real_particles_ by one. The other is ghost particles whose states are updated according to boundary condition if their indices are included in the neighbor particle list. The ghost particles are saved behind the buffer particles. The global value of real_particles_bound_ separate the sum of real and buffer particles with ghost particles. The global value of total_ghost_particles_ indicates the total number of ghost particles in use. It will be initialized to zero before a time step.  <a href="class_s_p_h_1_1_base_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_base_reaction_model.html">BaseReactionModel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for all reaction models.  <a href="class_s_p_h_1_1_base_reaction_model.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_body_lower_bound.html">BodyLowerBound</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">the lower bound of a body by reduced particle positions.  <a href="class_s_p_h_1_1_body_lower_bound.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_body_moment.html">BodyMoment</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the moment of a body.  <a href="class_s_p_h_1_1_body_moment.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_body_part.html">BodyPart</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An abstract auxillary class for <a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body,...">SPHBody</a> to indicate a part of the body.  <a href="class_s_p_h_1_1_body_part.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_body_part_by_cell.html">BodyPartByCell</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An auxillary class for <a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body,...">SPHBody</a> to indicate a part of the body fixed in space defined by mesh cells.  <a href="class_s_p_h_1_1_body_part_by_cell.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_body_part_by_particle.html">BodyPartByParticle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An auxillary class for <a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body,...">SPHBody</a> to indicate a part of the body moving together with particles.  <a href="class_s_p_h_1_1_body_part_by_particle.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_body_part_by_shape.html">BodyPartByShape</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An auxillary class for <a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body,...">SPHBody</a> to indicate a part of the body defined by a presribed complex shape.  <a href="class_s_p_h_1_1_body_part_by_shape.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_body_part_particles_index.html">BodyPartParticlesIndex</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_body_states_i_o.html">BodyStatesIO</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">base class for write and read body states.  <a href="class_s_p_h_1_1_body_states_i_o.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_body_summation.html">BodySummation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the summation of a particle variable in a body.  <a href="class_s_p_h_1_1_body_summation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_body_upper_bound.html">BodyUpperBound</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">the upper bound of a body by reduced particle positions.  <a href="class_s_p_h_1_1_body_upper_bound.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_bounding_in_axis_direction.html">BoundingInAxisDirection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bounding particle position in a axis direction. The axis_direction must be 0, 1 for 2d and 0, 1, 2 for 3d.  <a href="class_s_p_h_1_1_bounding_in_axis_direction.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_branch.html">Branch</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Each branch has a parent and several children, and geometric information. It is a decorated and realized edge. Many connected branches compose a tree.  <a href="class_s_p_h_1_1_branch.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_cell_list.html">CellList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The linked list for one cell.  <a href="class_s_p_h_1_1_cell_list.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_combined_interaction_dynamics.html">CombinedInteractionDynamics</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the class for combining several interactions dynamics, which share the particle loop but are independent from each other, aiming to increase computing intensity under the data caching environment.  <a href="class_s_p_h_1_1_combined_interaction_dynamics.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_compare_particle_sequence.html">CompareParticleSequence</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">compare the sequence of two particles  <a href="struct_s_p_h_1_1_compare_particle_sequence.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_complex_body_relation.html">ComplexBodyRelation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The relation combined an inner and a contactbody relation. The interaction is in a inner-boundary-condition fashion. Here inner interaction is different from contact interaction.  <a href="class_s_p_h_1_1_complex_body_relation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_complex_shape.html">ComplexShape</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">gives the final geomtrical definition of the <a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body,...">SPHBody</a>  <a href="class_s_p_h_1_1_complex_shape.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_constrain_diffusion_body_region.html">ConstrainDiffusionBodyRegion</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">set boundary condition for diffusion problem  <a href="class_s_p_h_1_1_constrain_diffusion_body_region.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_contact_body_relation.html">ContactBodyRelation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The relation between a <a class="el" href="namespace_s_p_h.html">SPH</a> body and its contact <a class="el" href="namespace_s_p_h.html">SPH</a> bodies.  <a href="class_s_p_h_1_1_contact_body_relation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1copy_a_particle_data_value.html">copyAParticleDataValue</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_damping_by_splitting_complex.html">DampingBySplittingComplex</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_damping_by_splitting_inner.html">DampingBySplittingInner</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_damping_by_splitting_with_wall.html">DampingBySplittingWithWall</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_damping_pairwise_complex.html">DampingPairwiseComplex</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_damping_pairwise_inner.html">DampingPairwiseInner</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A quantity damping by a pairwise splitting scheme this method modifies the quantity directly Note that, if periodic boundary condition is applied, the parallelized version of the method requires the one using ghost particles because the splitting partition only works in this case.  <a href="class_s_p_h_1_1_damping_pairwise_inner.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_damping_pairwise_with_wall.html">DampingPairwiseWithWall</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Damping with wall by which the wall velocity is not updated and the mass of wall particle is not considered.  <a href="class_s_p_h_1_1_damping_pairwise_with_wall.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_damping_with_random_choice.html">DampingWithRandomChoice</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A random choice method for obstaining static equilibrium state Note that, if periodic boundary condition is applied, the parallelized version of the method requires the one using ghost particles because the splitting partition only works in this case.  <a href="class_s_p_h_1_1_damping_with_random_choice.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_data_delegate_complex.html">DataDelegateComplex</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">prepare data for complex particle dynamics  <a href="class_s_p_h_1_1_data_delegate_complex.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_data_delegate_contact.html">DataDelegateContact</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">prepare data for contact particle dynamics  <a href="class_s_p_h_1_1_data_delegate_contact.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_data_delegate_empty_base.html">DataDelegateEmptyBase</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_data_delegate_inner.html">DataDelegateInner</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">prepare data for inner particle dynamics  <a href="class_s_p_h_1_1_data_delegate_inner.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_data_delegate_simple.html">DataDelegateSimple</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">prepare data for simple particle dynamics.  <a href="class_s_p_h_1_1_data_delegate_simple.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_diffusion_based_mapping.html">DiffusionBasedMapping</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mapping inside of body according to diffusion. This is a abstract class to be override for case specific implementation.  <a href="class_s_p_h_1_1_diffusion_based_mapping.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_diffusion_reaction_initial_condition.html">DiffusionReactionInitialCondition</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">pure abstract class for initial conditions  <a href="class_s_p_h_1_1_diffusion_reaction_initial_condition.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_diffusion_reaction_material.html">DiffusionReactionMaterial</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Complex material for diffusion or/and reactions.  <a href="class_s_p_h_1_1_diffusion_reaction_material.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_diffusion_reaction_particles.html">DiffusionReactionParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A group of particles with diffusion or/and reactions particle data.  <a href="class_s_p_h_1_1_diffusion_reaction_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_directional_diffusion.html">DirectionalDiffusion</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Diffussion is biased along a specific direction.  <a href="class_s_p_h_1_1_directional_diffusion.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_dissipative_riemann_solver.html">DissipativeRiemannSolver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_edge.html">Edge</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">template base class of linear structure only with topology information  <a href="class_s_p_h_1_1_edge.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_elastic_solid.html">ElasticSolid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract class for a generalized elastic solid.  <a href="class_s_p_h_1_1_elastic_solid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_elastic_solid_particles.html">ElasticSolidParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A group of particles with elastic body particle data.  <a href="class_s_p_h_1_1_elastic_solid_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_electro_physiology_particles.html">ElectroPhysiologyParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A group of particles with electrophysiology particle data.  <a href="class_s_p_h_1_1_electro_physiology_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_electro_physiology_reaction.html">ElectroPhysiologyReaction</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_error_and_parameters.html">ErrorAndParameters</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_exception.html">Exception</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A class for basic exception functionality.  <a href="class_s_p_h_1_1_exception.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_external_force.html">ExternalForce</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class define external forces.  <a href="class_s_p_h_1_1_external_force.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_fene_neo_hookean_solid.html">FeneNeoHookeanSolid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Neo-Hookean solid with finite extension.  <a href="class_s_p_h_1_1_fene_neo_hookean_solid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_fictitious_body.html">FictitiousBody</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Derived class from <a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body,...">SPHBody</a>. Without inner configuration or inner interaction.  <a href="class_s_p_h_1_1_fictitious_body.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_fluid.html">Fluid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class of all fluids.  <a href="class_s_p_h_1_1_fluid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_fluid_body.html">FluidBody</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_s_p_h_1_1_fluid.html" title="Base class of all fluids.">Fluid</a> body uses smoothing length to particle spacing 1.3 and carry out particle sorting every 100 iterations.  <a href="class_s_p_h_1_1_fluid_body.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_fluid_particles.html">FluidParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">newtonian fluid particles.  <a href="class_s_p_h_1_1_fluid_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_fluid_state.html">FluidState</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_get_diffusion_time_step_size.html">GetDiffusionTimeStepSize</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computing the time step size based on diffusion coefficient and particle smoothing length.  <a href="class_s_p_h_1_1_get_diffusion_time_step_size.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_global_static_variables.html">GlobalStaticVariables</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A place to put all global variables.  <a href="class_s_p_h_1_1_global_static_variables.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_gravity.html">Gravity</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The gravity force, derived class of External force.  <a href="class_s_p_h_1_1_gravity.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_in___output.html">In_Output</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class which defines folders for output, restart and particle reload folders.  <a href="class_s_p_h_1_1_in___output.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_index_out_of_range.html">IndexOutOfRange</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_initialize_a_time_step.html">InitializeATimeStep</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">initialize a time step for a body. including initialize particle acceleration induced by viscous, gravity and other forces, set the number of ghost particles into zero.  <a href="class_s_p_h_1_1_initialize_a_time_step.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_inner_body_relation.html">InnerBodyRelation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The relation within a <a class="el" href="namespace_s_p_h.html">SPH</a> body.  <a href="class_s_p_h_1_1_inner_body_relation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_inner_body_relation_variable_smoothing_length.html">InnerBodyRelationVariableSmoothingLength</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The relation within a <a class="el" href="namespace_s_p_h.html">SPH</a> body with smoothing length adaptation.  <a href="class_s_p_h_1_1_inner_body_relation_variable_smoothing_length.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_interaction_dynamics.html">InteractionDynamics</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the class for particle interaction with other particles.  <a href="class_s_p_h_1_1_interaction_dynamics.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_interaction_dynamics_splitting.html">InteractionDynamicsSplitting</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is for the splitting algorithm.  <a href="class_s_p_h_1_1_interaction_dynamics_splitting.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_interaction_dynamics_with_update.html">InteractionDynamicsWithUpdate</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class includes an interaction and a update steps.  <a href="class_s_p_h_1_1_interaction_dynamics_with_update.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_invalid_argument.html">InvalidArgument</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_invalid_call.html">InvalidCall</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_invalid_template_argument.html">InvalidTemplateArgument</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_isotropic_diffusion.html">IsotropicDiffusion</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">isotropic diffusion property.  <a href="class_s_p_h_1_1_isotropic_diffusion.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_kernel.html">Kernel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class of a general <a class="el" href="namespace_s_p_h.html">SPH</a> kernel function which is a smoothed Dirac delta function, a kernel function is radial symmetric, and has a scaling factor. Based on difference data type in 2d or 3d buildings, the kernel is defined for 2 and 3 dimensions. The kernel gives value one at the origin. The naming of kernel function follows the stand <a class="el" href="namespace_s_p_h.html">SPH</a> literature. Currently, only constant smoothing length is applied. Basically, one can assign different kernel for different particle interactions.  <a href="class_s_p_h_1_1_kernel.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_kernel_hyperbolic.html">KernelHyperbolic</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_s_p_h_1_1_kernel.html" title="Abstract base class of a general SPH kernel function which is a smoothed Dirac delta function,...">Kernel</a> from Yang el al.  <a href="class_s_p_h_1_1_kernel_hyperbolic.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_kernel_quadratic.html">KernelQuadratic</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_s_p_h_1_1_kernel.html" title="Abstract base class of a general SPH kernel function which is a smoothed Dirac delta function,...">Kernel</a> from Yang el al.  <a href="class_s_p_h_1_1_kernel_quadratic.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_kernel_tabulated.html">KernelTabulated</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_kernel_wendland_c2.html">KernelWendlandC2</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_s_p_h_1_1_kernel.html" title="Abstract base class of a general SPH kernel function which is a smoothed Dirac delta function,...">Kernel</a> WendlandC2.  <a href="class_s_p_h_1_1_kernel_wendland_c2.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_key_not_found.html">KeyNotFound</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_level_set.html">LevelSet</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_s_p_h_1_1_mesh.html" title="Abstract base class for cell-based mesh properties. The mesh is proposed for several functions....">Mesh</a> with level set data as packages.  <a href="class_s_p_h_1_1_level_set.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_level_set_complex_shape.html">LevelSetComplexShape</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">the final geomtrical definition of the <a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body,...">SPHBody</a> based on a narrow band level set function generated from the original <a class="el" href="class_s_p_h_1_1_complex_shape.html" title="gives the final geomtrical definition of the SPHBody">ComplexShape</a>  <a href="class_s_p_h_1_1_level_set_complex_shape.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_level_set_data_package.html">LevelSetDataPackage</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fixed memory level set data packed in a package. Level set is the signed distance to an interface, here, the surface of a body.  <a href="class_s_p_h_1_1_level_set_data_package.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_linear_elastic_solid.html">LinearElasticSolid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Isotropic linear elastic solid.  <a href="class_s_p_h_1_1_linear_elastic_solid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_local_directional_diffusion.html">LocalDirectionalDiffusion</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Diffusion is biased along a specific direction.  <a href="class_s_p_h_1_1_local_directional_diffusion.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_locally_orthotropic_muscle.html">LocallyOrthotropicMuscle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">muscle model is a anisotropic material in which there are local fiber direction and cross-fiber sheet direction. the model here is from Holzapfel and Ogden, 2009, Phil. Trans. R. Soc. 367:3445-3475 we consider a neo-hookean model for the background isotropic contribution.  <a href="class_s_p_h_1_1_locally_orthotropic_muscle.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_local_mono_field_electro_physiology.html">LocalMonoFieldElectroPhysiology</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">material class for electro_physiology with locally oriented fibers.  <a href="class_s_p_h_1_1_local_mono_field_electro_physiology.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1loop_particle_data_map.html">loopParticleDataMap</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_maximum_speed.html">MaximumSpeed</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the maximum particle speed in a <a class="el" href="namespace_s_p_h.html">SPH</a> body.  <a href="class_s_p_h_1_1_maximum_speed.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh.html">Mesh</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for cell-based mesh properties. The mesh is proposed for several functions. First, it is used in cell linked list for neighbor search. Second, it is used for background maps such as level sets. This class is the counterpart of the class particles.  <a href="class_s_p_h_1_1_mesh.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh_cell_linked_list.html">MeshCellLinkedList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defining a mesh cell linked list for a body. The meshes for all bodies share the same global coordinates.  <a href="class_s_p_h_1_1_mesh_cell_linked_list.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mesh_with_data_packages.html">MeshWithDataPackages</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract class fpr mesh with data packages.  <a href="class_s_p_h_1_1_mesh_with_data_packages.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mirror_boundary_condition_in_axis_direction.html">MirrorBoundaryConditionInAxisDirection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mirror bounding particle position and velocity in an axis direction Note that, currently, this class is not for mirror condition in combined directions, such as mirror condition in both x and y directions.  <a href="class_s_p_h_1_1_mirror_boundary_condition_in_axis_direction.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_mono_field_electro_physiology.html">MonoFieldElectroPhysiology</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">material class for electro_physiology.  <a href="class_s_p_h_1_1_mono_field_electro_physiology.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_multilevel_level_set.html">MultilevelLevelSet</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_multilevel_mesh.html">MultilevelMesh</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multi level Meshes with successively double the resolutions.  <a href="class_s_p_h_1_1_multilevel_mesh.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_multilevel_mesh_cell_linked_list.html">MultilevelMeshCellLinkedList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Defining a multilvel level set for a complex region.  <a href="class_s_p_h_1_1_multilevel_mesh_cell_linked_list.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_multi_polygon.html">MultiPolygon</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">used to define a closed region  <a href="class_s_p_h_1_1_multi_polygon.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_muscle.html">Muscle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Globally orthotropic muscle.  <a href="class_s_p_h_1_1_muscle.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_near_shape_surface.html">NearShapeSurface</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An auxillary class for <a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body,...">SPHBody</a> to indicate the region close to the surface of shape.  <a href="class_s_p_h_1_1_near_shape_surface.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_neighborhood.html">Neighborhood</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A neighborhood around particle i.  <a href="class_s_p_h_1_1_neighborhood.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_neighbor_relation.html">NeighborRelation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base neighbor relation between particles i and j.  <a href="class_s_p_h_1_1_neighbor_relation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_neighbor_relation_contact.html">NeighborRelationContact</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A contact neighbor relation functor between particles i and j.  <a href="class_s_p_h_1_1_neighbor_relation_contact.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_neighbor_relation_inner.html">NeighborRelationInner</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A inner neighbor relation functor between particles i and j.  <a href="class_s_p_h_1_1_neighbor_relation_inner.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_neighbor_relation_inner_variable_smoothing_length.html">NeighborRelationInnerVariableSmoothingLength</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A inner neighbor relation functor between particles i and j.  <a href="class_s_p_h_1_1_neighbor_relation_inner_variable_smoothing_length.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_neighbor_relation_variable_smoothing_length.html">NeighborRelationVariableSmoothingLength</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Neighbor relation for particle with variable smoothing length between particles i and j.  <a href="class_s_p_h_1_1_neighbor_relation_variable_smoothing_length.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_neo_hookean_solid.html">NeoHookeanSolid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Neo-Hookean solid.  <a href="class_s_p_h_1_1_neo_hookean_solid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_no_riemann_solver.html">NoRiemannSolver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_oldroyd___b___fluid.html">Oldroyd_B_Fluid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">linear EOS with relaxation time and polymetric viscosity.  <a href="class_s_p_h_1_1_oldroyd___b___fluid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_parameterization_i_o.html">ParameterizationIO</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_part_dynamics_by_cell.html">PartDynamicsByCell</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract class for imposing Eulerian constrain to a body. The constrained particles are in the tagged cells .  <a href="class_s_p_h_1_1_part_dynamics_by_cell.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_part_dynamics_by_cell_reduce.html">PartDynamicsByCellReduce</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract class for reduce operation in a Eulerian constrain region.  <a href="class_s_p_h_1_1_part_dynamics_by_cell_reduce.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_part_dynamics_by_particle.html">PartDynamicsByParticle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract class for imposing body part dynamics by particles. That is the constrained particles will be the same during the simulation.  <a href="class_s_p_h_1_1_part_dynamics_by_particle.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_part_dynamics_by_particle_reduce.html">PartDynamicsByParticleReduce</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">reduce operation in a Lagrangian contrained region.  <a href="class_s_p_h_1_1_part_dynamics_by_particle_reduce.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_adaptation.html">ParticleAdaptation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for particle adaptation The base class defined essential global parameteres. It is also used for single resolution <a class="el" href="namespace_s_p_h.html">SPH</a> method. The derived class will be used if further adaptation is introduced.  <a href="class_s_p_h_1_1_particle_adaptation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics.html">ParticleDynamics</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class for all particle dynamics This class contains the only two interface functions available for particle dynamics. An specific implementation should be realized.  <a href="class_s_p_h_1_1_particle_dynamics.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics1_level.html">ParticleDynamics1Level</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class includes an initialization, an interaction and a update steps.  <a href="class_s_p_h_1_1_particle_dynamics1_level.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics_complex.html">ParticleDynamicsComplex</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">particle dynamics by considering contribution from extra contact bodies  <a href="class_s_p_h_1_1_particle_dynamics_complex.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics_reduce.html">ParticleDynamicsReduce</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base abstract class for reduce.  <a href="class_s_p_h_1_1_particle_dynamics_reduce.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_dynamics_simple.html">ParticleDynamicsSimple</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simple particle dynamics without considering particle interaction.  <a href="class_s_p_h_1_1_particle_dynamics_simple.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_generator.html">ParticleGenerator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base abstract class for particle generation.  <a href="class_s_p_h_1_1_particle_generator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_generator_direct.html">ParticleGeneratorDirect</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate particle directly from position-and-volume data.  <a href="class_s_p_h_1_1_particle_generator_direct.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_generator_lattice.html">ParticleGeneratorLattice</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">generate particles from lattice positions for a body.  <a href="class_s_p_h_1_1_particle_generator_lattice.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_generator_multi_resolution.html">ParticleGeneratorMultiResolution</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">generate multi-resolution particles from lattice positions for a body.  <a href="class_s_p_h_1_1_particle_generator_multi_resolution.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_generator_network.html">ParticleGeneratorNetwork</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate a tree-shape network for the conduction system of a heart with particles.  <a href="class_s_p_h_1_1_particle_generator_network.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_generator_reload.html">ParticleGeneratorReload</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate particle by reloading particle position and volume.  <a href="class_s_p_h_1_1_particle_generator_reload.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_sorting.html">ParticleSorting</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The class for sorting particle according a given sequence.  <a href="class_s_p_h_1_1_particle_sorting.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_spacing_by_body_shape.html">ParticleSpacingByBodyShape</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adaptive resolutions within a <a class="el" href="namespace_s_p_h.html">SPH</a> body according to the distance to the body surface.  <a href="class_s_p_h_1_1_particle_spacing_by_body_shape.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_particle_with_local_refinement.html">ParticleWithLocalRefinement</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for particle with refinement.  <a href="class_s_p_h_1_1_particle_with_local_refinement.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_part_interaction_dynamics_by_particle.html">PartInteractionDynamicsByParticle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract class for particle interaction involving in a body part.  <a href="class_s_p_h_1_1_part_interaction_dynamics_by_particle.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_part_interaction_dynamics_by_particle1_level.html">PartInteractionDynamicsByParticle1Level</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_part_interaction_dynamics_by_particle_with_update.html">PartInteractionDynamicsByParticleWithUpdate</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract class for particle interaction involving in a body part with an extra update step.  <a href="class_s_p_h_1_1_part_interaction_dynamics_by_particle_with_update.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_part_simple_dynamics_by_particle.html">PartSimpleDynamicsByParticle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract class for body part simple particle dynamics.  <a href="class_s_p_h_1_1_part_simple_dynamics_by_particle.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_periodic_condition_in_axis_direction.html">PeriodicConditionInAxisDirection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for two different type periodic boundary conditions.  <a href="class_s_p_h_1_1_periodic_condition_in_axis_direction.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_periodic_condition_in_axis_direction_using_cell_linked_list.html">PeriodicConditionInAxisDirectionUsingCellLinkedList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The method imposing periodic boundary condition in an axis direction. It includes two different steps, i.e. imposing periodic bounding and condition. The first step is carried out before update cell linked list and the second after the updating. If the exec or parallel_exec is called directly, error message will be given.  <a href="class_s_p_h_1_1_periodic_condition_in_axis_direction_using_cell_linked_list.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_periodic_condition_in_axis_direction_using_ghost_particles.html">PeriodicConditionInAxisDirectionUsingGhostParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The method imposing periodic boundary condition in an axis direction by using ghost particles. It includes three different steps, i.e. imposing periodic bounding, creating ghosts and update ghost state. The first step is carried out before update cell linked list and the second and third after the updating. If the exec or parallel_exec is called directly, error message will be given. Note that, currently, this class is not for periodic condition in combined directions, such as periodic condition in both x and y directions.  <a href="class_s_p_h_1_1_periodic_condition_in_axis_direction_using_ghost_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_plt_engine.html">PltEngine</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class which defines Tecplot file related operation.  <a href="class_s_p_h_1_1_plt_engine.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_randomize_partile_position.html">RandomizePartilePosition</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Randomize the initial particle position.  <a href="class_s_p_h_1_1_randomize_partile_position.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_read_a_particle_variable_from_xml.html">ReadAParticleVariableFromXml</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_read_sim_body_states.html">ReadSimBodyStates</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">base class for read SimBody states.  <a href="class_s_p_h_1_1_read_sim_body_states.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_real_body.html">RealBody</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Derived class from <a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body,...">SPHBody</a>. With inner particle configuration or inner interactions.  <a href="class_s_p_h_1_1_real_body.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_reduce_lower_bound.html">ReduceLowerBound</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_reduce_max.html">ReduceMax</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_reduce_min.html">ReduceMin</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_reduce_o_r.html">ReduceOR</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_reduce_sum.html">ReduceSum</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_reduce_upper_bound.html">ReduceUpperBound</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_relaxation_of_all_diffusion_species_r_k2.html">RelaxationOfAllDiffusionSpeciesRK2</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the diffusion relaxation process of all species with second order Runge-Kutta time stepping.  <a href="class_s_p_h_1_1_relaxation_of_all_diffusion_species_r_k2.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_relaxation_of_all_diffussion_species_complex.html">RelaxationOfAllDiffussionSpeciesComplex</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_relaxation_of_all_diffussion_species_inner.html">RelaxationOfAllDiffussionSpeciesInner</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the diffusion relaxation process of all species.  <a href="class_s_p_h_1_1_relaxation_of_all_diffussion_species_inner.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_relaxation_of_all_reactions_backward.html">RelaxationOfAllReactionsBackward</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the reaction process of all species by backward splitting.  <a href="class_s_p_h_1_1_relaxation_of_all_reactions_backward.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_relaxation_of_all_reactions_forward.html">RelaxationOfAllReactionsForward</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the reaction process of all species by forward splitting.  <a href="class_s_p_h_1_1_relaxation_of_all_reactions_forward.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_reload_material_parameter_i_o.html">ReloadMaterialParameterIO</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">For write and read material property.  <a href="class_s_p_h_1_1_reload_material_parameter_i_o.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_reload_particle_i_o.html">ReloadParticleIO</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the reload particles file in XML format.  <a href="class_s_p_h_1_1_reload_particle_i_o.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_restart_i_o.html">RestartIO</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the restart file in XML format.  <a href="class_s_p_h_1_1_restart_i_o.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_runge_kutta2_stages2nd_stage.html">RungeKutta2Stages2ndStage</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">the second stage of the second runge-kutta scheme  <a href="class_s_p_h_1_1_runge_kutta2_stages2nd_stage.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_runge_kutta_initialization.html">RungeKuttaInitialization</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">initialization of a runge-kutta integration scheme  <a href="class_s_p_h_1_1_runge_kutta_initialization.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_search_range_multi_resolution.html">SearchRangeMultiResolution</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_search_range_single_resolution.html">SearchRangeSingleResolution</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_search_range_variable_smoothing_length.html">SearchRangeVariableSmoothingLength</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_shape.html">Shape</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for all geometries.  <a href="class_s_p_h_1_1_shape.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_shape_surface.html">ShapeSurface</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A auxillary class for Body to indicate the surface of a shape.  <a href="class_s_p_h_1_1_shape_surface.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_shape_surface_layer.html">ShapeSurfaceLayer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A auxillary class for Body to indicate the particles within the inner layers of a shape.  <a href="class_s_p_h_1_1_shape_surface_layer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_shell_particles.html">ShellParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A group of particles with shell particle data.  <a href="class_s_p_h_1_1_shell_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_sim_body_states_i_o.html">SimBodyStatesIO</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">base class for write and read SimBody states.  <a href="class_s_p_h_1_1_sim_body_states_i_o.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_solid.html">Solid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class of all solid materials.  <a href="class_s_p_h_1_1_solid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_solid_body.html">SolidBody</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declaration of solidbody which is used for <a class="el" href="class_s_p_h_1_1_solid.html" title="Base class of all solid materials.">Solid</a> BCs and derived from <a class="el" href="class_s_p_h_1_1_real_body.html" title="Derived class from SPHBody. With inner particle configuration or inner interactions.">RealBody</a>.  <a href="class_s_p_h_1_1_solid_body.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_solid_body_part_for_simbody.html">SolidBodyPartForSimbody</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A SolidBodyPart for coupling with Simbody. The mass, origin, and unit inertial matrix are computed. Note: In Simbody, all spatial vectors are three dimensional.  <a href="class_s_p_h_1_1_solid_body_part_for_simbody.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_solid_contact_body_relation.html">SolidContactBodyRelation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The relation between a solid body and its contact solid bodies.  <a href="class_s_p_h_1_1_solid_contact_body_relation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_solid_particles.html">SolidParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A group of particles with solid body particle data.  <a href="class_s_p_h_1_1_solid_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body,...">SPHBody</a> is a base body with basic data and functions. Its derived class can be a real fluid body, a real deformable solid body, a static or moving solid body or a fictitious body. Note that only real bodies have cell linked list.  <a href="class_s_p_h_1_1_s_p_h_body.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_s_p_h_body_particles_index.html">SPHBodyParticlesIndex</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_body_relation.html">SPHBodyRelation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The relation within a <a class="el" href="namespace_s_p_h.html">SPH</a> body or with its contact <a class="el" href="namespace_s_p_h.html">SPH</a> bodies.  <a href="class_s_p_h_1_1_s_p_h_body_relation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_p_h_system.html">SPHSystem</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="namespace_s_p_h.html">SPH</a> system managing objects in the system level.  <a href="class_s_p_h_1_1_s_p_h_system.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_state_engine.html">StateEngine</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_structure.html">Structure</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for all structures.  <a href="class_s_p_h_1_1_structure.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_s_vec.html">SVec</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_swap_particle_data.html">SwapParticleData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">swap sortable particle data according to a sequence  <a href="class_s_p_h_1_1_swap_particle_data.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_symmetric_tait_fluid.html">SymmetricTaitFluid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tait EOS for positive and negative pressure symmetrically.  <a href="class_s_p_h_1_1_symmetric_tait_fluid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_thin_structure.html">ThinStructure</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declaration of thin structure solidbody.  <a href="class_s_p_h_1_1_thin_structure.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_transform2d.html">Transform2d</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Coordinate transfrom in 2D.  <a href="class_s_p_h_1_1_transform2d.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_tree.html">Tree</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">tree structure  <a href="class_s_p_h_1_1_tree.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_triangle_mesh_shape.html">TriangleMeshShape</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_update_a_reaction_species.html">UpdateAReactionSpecies</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_upper_front_in_x_direction.html">UpperFrontInXDirection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the upper front In X Direction for a <a class="el" href="namespace_s_p_h.html">SPH</a> body.  <a href="class_s_p_h_1_1_upper_front_in_x_direction.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_velocity_bound_check.html">VelocityBoundCheck</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">check whether particle velocity within a given bound  <a href="class_s_p_h_1_1_velocity_bound_check.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_viscoelastic_fluid_particles.html">ViscoelasticFluidParticles</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Viscoelastic fluid particles.  <a href="class_s_p_h_1_1_viscoelastic_fluid_particles.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_weakly_compressible_fluid.html">WeaklyCompressibleFluid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Linear equation of state (EOS).  <a href="class_s_p_h_1_1_weakly_compressible_fluid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_weakly_compressible_fluid_free_surface.html">WeaklyCompressibleFluidFreeSurface</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equation of state (EOS) with cut-off pressure.  <a href="class_s_p_h_1_1_weakly_compressible_fluid_free_surface.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_an_observed_quantity.html">WriteAnObservedQuantity</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">write files for observed quantity  <a href="class_s_p_h_1_1_write_an_observed_quantity.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_p_h_1_1_write_a_particle_variable_to_xml.html">WriteAParticleVariableToXml</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_body_reduced_quantity.html">WriteBodyReducedQuantity</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">write reduced quantity of a body  <a href="class_s_p_h_1_1_write_body_reduced_quantity.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_body_states.html">WriteBodyStates</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">base class for write body states.  <a href="class_s_p_h_1_1_write_body_states.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_body_states_to_plt.html">WriteBodyStatesToPlt</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write files for bodies the output file is dat format can visualized by TecPlot.  <a href="class_s_p_h_1_1_write_body_states_to_plt.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_body_states_to_vtu.html">WriteBodyStatesToVtu</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write files for bodies the output file is VTK XML format can visualized by ParaView the data type vtkUnstructedGrid.  <a href="class_s_p_h_1_1_write_body_states_to_vtu.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_mesh_to_plt.html">WriteMeshToPlt</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">write the background mesh data for relax body  <a href="class_s_p_h_1_1_write_mesh_to_plt.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_sim_body_pin_data.html">WriteSimBodyPinData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write total force acting a solid body.  <a href="class_s_p_h_1_1_write_sim_body_pin_data.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_sim_body_states.html">WriteSimBodyStates</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">base class for write SimBody states.  <a href="class_s_p_h_1_1_write_sim_body_states.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_write_to_vtu_if_velocity_out_of_bound.html">WriteToVtuIfVelocityOutOfBound</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">output body sates if particle velocity is out of a bound  <a href="class_s_p_h_1_1_write_to_vtu_if_velocity_out_of_bound.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1_xml_engine.html">XmlEngine</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a93afda1ae1878728f45f2f81219f32bc"><td class="memItemLeft" align="right" valign="top"><a id="a93afda1ae1878728f45f2f81219f32bc"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Veci</b> = <a class="el" href="class_s_p_h_1_1_s_vec.html">Vec2i</a></td></tr>
<tr class="separator:a93afda1ae1878728f45f2f81219f32bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8bb420c4a6bc63085996b22713a677e"><td class="memItemLeft" align="right" valign="top"><a id="ae8bb420c4a6bc63085996b22713a677e"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Vecu</b> = <a class="el" href="class_s_p_h_1_1_s_vec.html">Vec2u</a></td></tr>
<tr class="separator:ae8bb420c4a6bc63085996b22713a677e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4622223d6b23404ceec874d9d1f37201"><td class="memItemLeft" align="right" valign="top"><a id="a4622223d6b23404ceec874d9d1f37201"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Vecd</b> = Vec2d</td></tr>
<tr class="separator:a4622223d6b23404ceec874d9d1f37201"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bc56ce849f37d5583ae8003e252d365"><td class="memItemLeft" align="right" valign="top"><a id="a2bc56ce849f37d5583ae8003e252d365"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Matd</b> = Mat2d</td></tr>
<tr class="separator:a2bc56ce849f37d5583ae8003e252d365"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28fba931909cd0bf05786c6b2a163afd"><td class="memItemLeft" align="right" valign="top"><a id="a28fba931909cd0bf05786c6b2a163afd"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>SymMatd</b> = SymMat2d</td></tr>
<tr class="separator:a28fba931909cd0bf05786c6b2a163afd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed4c20cc4cc362fc3d6d1124402e1909"><td class="memItemLeft" align="right" valign="top"><a id="aed4c20cc4cc362fc3d6d1124402e1909"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>AngularVecd</b> = Real</td></tr>
<tr class="separator:aed4c20cc4cc362fc3d6d1124402e1909"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafafa02c40efdd6e0f2aad1e08fda5de"><td class="memItemLeft" align="right" valign="top"><a id="aafafa02c40efdd6e0f2aad1e08fda5de"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Transformd</b> = <a class="el" href="class_s_p_h_1_1_transform2d.html">Transform2d</a></td></tr>
<tr class="separator:aafafa02c40efdd6e0f2aad1e08fda5de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15c500b791cac90c85359284d2ea9ae5"><td class="memItemLeft" align="right" valign="top"><a id="a15c500b791cac90c85359284d2ea9ae5"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>matrix_cell</b> = <a class="el" href="class_s_p_h_1_1_cell_list.html">CellList</a> **</td></tr>
<tr class="separator:a15c500b791cac90c85359284d2ea9ae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a574e901859860b44079f18c21e098dea"><td class="memTemplParams" colspan="2"><a id="a574e901859860b44079f18c21e098dea"></a>
template&lt;class DataType , int ARRAY_SIZE&gt; </td></tr>
<tr class="memitem:a574e901859860b44079f18c21e098dea"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>PackageDataMatrix</b> = std::array&lt; std::array&lt; DataType, ARRAY_SIZE &gt;, ARRAY_SIZE &gt;</td></tr>
<tr class="separator:a574e901859860b44079f18c21e098dea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace0b8029af76c44dcf7d265110737728"><td class="memTemplParams" colspan="2"><a id="ace0b8029af76c44dcf7d265110737728"></a>
template&lt;class DataType &gt; </td></tr>
<tr class="memitem:ace0b8029af76c44dcf7d265110737728"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>MeshDataMatrix</b> = DataType **</td></tr>
<tr class="separator:ace0b8029af76c44dcf7d265110737728"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43f272fc0b10ee41812268c9cd3fd065"><td class="memItemLeft" align="right" valign="top"><a id="a43f272fc0b10ee41812268c9cd3fd065"></a>
typedef model::polygon&lt; model::d2::point_xy&lt; Real &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>boost_poly</b></td></tr>
<tr class="separator:a43f272fc0b10ee41812268c9cd3fd065"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf0ca149f4255e5bf0c58a91409fc81a"><td class="memItemLeft" align="right" valign="top"><a id="adf0ca149f4255e5bf0c58a91409fc81a"></a>
typedef model::multi_polygon&lt; boost_poly &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>boost_multi_poly</b></td></tr>
<tr class="separator:adf0ca149f4255e5bf0c58a91409fc81a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af45079d5a98dafe4549d663527581495"><td class="memTemplParams" colspan="2"><a id="af45079d5a98dafe4549d663527581495"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:af45079d5a98dafe4549d663527581495"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>LargeVec</b> = tbb::concurrent_vector&lt; T &gt;</td></tr>
<tr class="separator:af45079d5a98dafe4549d663527581495"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d092c6a5cc05a381055f6d547407d1a"><td class="memTemplParams" colspan="2"><a id="a9d092c6a5cc05a381055f6d547407d1a"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9d092c6a5cc05a381055f6d547407d1a"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>StdLargeVec</b> = std::vector&lt; T, cache_aligned_allocator&lt; T &gt; &gt;</td></tr>
<tr class="separator:a9d092c6a5cc05a381055f6d547407d1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93841ec1bc69d1fc32652b30410452c0"><td class="memTemplParams" colspan="2"><a id="a93841ec1bc69d1fc32652b30410452c0"></a>
template&lt;typename T &gt; </td></tr>
<tr class="memitem:a93841ec1bc69d1fc32652b30410452c0"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>StdVec</b> = std::vector&lt; T &gt;</td></tr>
<tr class="separator:a93841ec1bc69d1fc32652b30410452c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a974d38b564daae275eef24d3bec446c9"><td class="memItemLeft" align="right" valign="top"><a id="a974d38b564daae275eef24d3bec446c9"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Vec2i</b> = <a class="el" href="class_s_p_h_1_1_s_vec.html">SVec</a>&lt; 2, <a class="el" href="classint.html">int</a> &gt;</td></tr>
<tr class="separator:a974d38b564daae275eef24d3bec446c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb0f5bcf6bf30356b6ba259ecd303ec3"><td class="memItemLeft" align="right" valign="top"><a id="abb0f5bcf6bf30356b6ba259ecd303ec3"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Vec3i</b> = <a class="el" href="class_s_p_h_1_1_s_vec.html">SVec</a>&lt; 3, <a class="el" href="classint.html">int</a> &gt;</td></tr>
<tr class="separator:abb0f5bcf6bf30356b6ba259ecd303ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ad0e0816f70e352be7edcfd17428552"><td class="memItemLeft" align="right" valign="top"><a id="a6ad0e0816f70e352be7edcfd17428552"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Vec2u</b> = <a class="el" href="class_s_p_h_1_1_s_vec.html">SVec</a>&lt; 2, <a class="el" href="classsize__t.html">size_t</a> &gt;</td></tr>
<tr class="separator:a6ad0e0816f70e352be7edcfd17428552"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13e81cb1349089da7a1ae50613bd14ae"><td class="memItemLeft" align="right" valign="top"><a id="a13e81cb1349089da7a1ae50613bd14ae"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Vec3u</b> = <a class="el" href="class_s_p_h_1_1_s_vec.html">SVec</a>&lt; 3, <a class="el" href="classsize__t.html">size_t</a> &gt;</td></tr>
<tr class="separator:a13e81cb1349089da7a1ae50613bd14ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2078059fe6dfd713a2c0a9e0de8ffb7b"><td class="memItemLeft" align="right" valign="top"><a id="a2078059fe6dfd713a2c0a9e0de8ffb7b"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Real</b> = SimTK::Real</td></tr>
<tr class="separator:a2078059fe6dfd713a2c0a9e0de8ffb7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c4e7d6c6415331086577c98f2f676bb"><td class="memItemLeft" align="right" valign="top"><a id="a0c4e7d6c6415331086577c98f2f676bb"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Vec2d</b> = SimTK::Vec2</td></tr>
<tr class="separator:a0c4e7d6c6415331086577c98f2f676bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1034c407f9248b35262286bec874415"><td class="memItemLeft" align="right" valign="top"><a id="aa1034c407f9248b35262286bec874415"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Vec3d</b> = SimTK::Vec3</td></tr>
<tr class="separator:aa1034c407f9248b35262286bec874415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac6e9b0b561239f4132e8726a8e1d394"><td class="memItemLeft" align="right" valign="top"><a id="aac6e9b0b561239f4132e8726a8e1d394"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Mat2d</b> = SimTK::Mat22</td></tr>
<tr class="separator:aac6e9b0b561239f4132e8726a8e1d394"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2134ac1668be0c20ab8dcc82715b3274"><td class="memItemLeft" align="right" valign="top"><a id="a2134ac1668be0c20ab8dcc82715b3274"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>Mat3d</b> = SimTK::Mat33</td></tr>
<tr class="separator:a2134ac1668be0c20ab8dcc82715b3274"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11ff4fee2d3bbdacc582ea5f97ffb3f5"><td class="memItemLeft" align="right" valign="top"><a id="a11ff4fee2d3bbdacc582ea5f97ffb3f5"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>SymMat2d</b> = SimTK::SymMat22</td></tr>
<tr class="separator:a11ff4fee2d3bbdacc582ea5f97ffb3f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a259c35b0588876a02485e69be22eca20"><td class="memItemLeft" align="right" valign="top"><a id="a259c35b0588876a02485e69be22eca20"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>SymMat3d</b> = SimTK::SymMat33</td></tr>
<tr class="separator:a259c35b0588876a02485e69be22eca20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a341a68e44d4d73463e7fcfe4f09e521e"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; Real(StdVec&lt; StdLargeVec&lt; Real &gt;&gt; &amp;, <a class="el" href="classsize__t.html">size_t</a> particle_i)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a341a68e44d4d73463e7fcfe4f09e521e">ReactionFunctor</a></td></tr>
<tr class="separator:a341a68e44d4d73463e7fcfe4f09e521e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac11be758d779fa508c860fc76ea76c1d"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; void(<a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>, Real)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ac11be758d779fa508c860fc76ea76c1d">MeshFunctor</a></td></tr>
<tr class="separator:ac11be758d779fa508c860fc76ea76c1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4ae5c55d688fbb13bd48ef45fb27f05"><td class="memTemplParams" colspan="2">template&lt;class ReturnType , class DataPackageType &gt; </td></tr>
<tr class="memitem:ae4ae5c55d688fbb13bd48ef45fb27f05"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ae4ae5c55d688fbb13bd48ef45fb27f05">PackageFunctor</a> = std::function&lt; ReturnType(DataPackageType *, Real)&gt;</td></tr>
<tr class="separator:ae4ae5c55d688fbb13bd48ef45fb27f05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa72cf1f63790f923a029b77f683b9a5e"><td class="memItemLeft" align="right" valign="top">typedef std::function&lt; void(<a class="el" href="classsize__t.html">size_t</a>, Real)&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#aa72cf1f63790f923a029b77f683b9a5e">ParticleFunctor</a></td></tr>
<tr class="separator:aa72cf1f63790f923a029b77f683b9a5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87043d855375056552eeedcb239e3b4f"><td class="memTemplParams" colspan="2">template&lt;class ReturnType &gt; </td></tr>
<tr class="memitem:a87043d855375056552eeedcb239e3b4f"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a87043d855375056552eeedcb239e3b4f">ReduceFunctor</a> = std::function&lt; ReturnType(<a class="el" href="classsize__t.html">size_t</a>, Real)&gt;</td></tr>
<tr class="separator:a87043d855375056552eeedcb239e3b4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a063230ddbd8cbaa415175b8ea34d3f9c"><td class="memTemplParams" colspan="2"><a id="a063230ddbd8cbaa415175b8ea34d3f9c"></a>
template&lt;class BodyType , class BaseParticlesType , class BaseMaterialType &gt; </td></tr>
<tr class="memitem:a063230ddbd8cbaa415175b8ea34d3f9c"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>DiffusionReactionSimpleData</b> = <a class="el" href="class_s_p_h_1_1_data_delegate_simple.html">DataDelegateSimple</a>&lt; BodyType, <a class="el" href="class_s_p_h_1_1_diffusion_reaction_particles.html">DiffusionReactionParticles</a>&lt; BaseParticlesType, BaseMaterialType &gt;, <a class="el" href="class_s_p_h_1_1_diffusion_reaction_material.html">DiffusionReactionMaterial</a>&lt; BaseParticlesType, BaseMaterialType &gt; &gt;</td></tr>
<tr class="separator:a063230ddbd8cbaa415175b8ea34d3f9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29e60e8c7a0db753e7d7519edd288915"><td class="memTemplParams" colspan="2"><a id="a29e60e8c7a0db753e7d7519edd288915"></a>
template&lt;class BodyType , class BaseParticlesType , class BaseMaterialType &gt; </td></tr>
<tr class="memitem:a29e60e8c7a0db753e7d7519edd288915"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>DiffusionReactionInnerData</b> = <a class="el" href="class_s_p_h_1_1_data_delegate_inner.html">DataDelegateInner</a>&lt; BodyType, <a class="el" href="class_s_p_h_1_1_diffusion_reaction_particles.html">DiffusionReactionParticles</a>&lt; BaseParticlesType, BaseMaterialType &gt;, <a class="el" href="class_s_p_h_1_1_diffusion_reaction_material.html">DiffusionReactionMaterial</a>&lt; BaseParticlesType, BaseMaterialType &gt; &gt;</td></tr>
<tr class="separator:a29e60e8c7a0db753e7d7519edd288915"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d381ef652c9a443824565d3ff9c2c4a"><td class="memTemplParams" colspan="2"><a id="a4d381ef652c9a443824565d3ff9c2c4a"></a>
template&lt;class BodyType , class BaseParticlesType , class BaseMaterialType , class ContactBodyType , class ContactBaseParticlesType , class ContactBaseMaterialType &gt; </td></tr>
<tr class="memitem:a4d381ef652c9a443824565d3ff9c2c4a"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>DiffusionReactionContactData</b> = <a class="el" href="class_s_p_h_1_1_data_delegate_contact.html">DataDelegateContact</a>&lt; BodyType, <a class="el" href="class_s_p_h_1_1_diffusion_reaction_particles.html">DiffusionReactionParticles</a>&lt; BaseParticlesType, BaseMaterialType &gt;, <a class="el" href="class_s_p_h_1_1_diffusion_reaction_material.html">DiffusionReactionMaterial</a>&lt; BaseParticlesType, BaseMaterialType &gt;, ContactBodyType, <a class="el" href="class_s_p_h_1_1_diffusion_reaction_particles.html">DiffusionReactionParticles</a>&lt; ContactBaseParticlesType, ContactBaseMaterialType &gt;, ContactBaseMaterialType, <a class="el" href="class_s_p_h_1_1_data_delegate_empty_base.html">DataDelegateEmptyBase</a> &gt;</td></tr>
<tr class="separator:a4d381ef652c9a443824565d3ff9c2c4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdc5913fc317c44133b401d3200505d2"><td class="memItemLeft" align="right" valign="top"><a id="acdc5913fc317c44133b401d3200505d2"></a>
typedef <a class="el" href="class_s_p_h_1_1_data_delegate_inner.html">DataDelegateInner</a>&lt; <a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a>, <a class="el" href="class_s_p_h_1_1_base_particles.html">BaseParticles</a>, <a class="el" href="class_s_p_h_1_1_base_material.html">BaseMaterial</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>DissipationDataInner</b></td></tr>
<tr class="separator:acdc5913fc317c44133b401d3200505d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f8b52e645f9a8b3f2016acf5fe13cba"><td class="memItemLeft" align="right" valign="top"><a id="a2f8b52e645f9a8b3f2016acf5fe13cba"></a>
typedef <a class="el" href="class_s_p_h_1_1_data_delegate_contact.html">DataDelegateContact</a>&lt; <a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a>, <a class="el" href="class_s_p_h_1_1_base_particles.html">BaseParticles</a>, <a class="el" href="class_s_p_h_1_1_base_material.html">BaseMaterial</a>, <a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a>, <a class="el" href="class_s_p_h_1_1_base_particles.html">BaseParticles</a>, <a class="el" href="class_s_p_h_1_1_base_material.html">BaseMaterial</a>, <a class="el" href="class_s_p_h_1_1_data_delegate_empty_base.html">DataDelegateEmptyBase</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>DissipationDataContact</b></td></tr>
<tr class="separator:a2f8b52e645f9a8b3f2016acf5fe13cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0ea870366f77f15a653f3d53a1069b4"><td class="memItemLeft" align="right" valign="top"><a id="aa0ea870366f77f15a653f3d53a1069b4"></a>
typedef <a class="el" href="class_s_p_h_1_1_data_delegate_contact.html">DataDelegateContact</a>&lt; <a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a>, <a class="el" href="class_s_p_h_1_1_base_particles.html">BaseParticles</a>, <a class="el" href="class_s_p_h_1_1_base_material.html">BaseMaterial</a>, <a class="el" href="class_s_p_h_1_1_solid_body.html">SolidBody</a>, <a class="el" href="class_s_p_h_1_1_solid_particles.html">SolidParticles</a>, <a class="el" href="class_s_p_h_1_1_solid.html">Solid</a>, <a class="el" href="class_s_p_h_1_1_data_delegate_empty_base.html">DataDelegateEmptyBase</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>DissipationDataWithWall</b></td></tr>
<tr class="separator:aa0ea870366f77f15a653f3d53a1069b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a045006787001263533ec29b3fe3ec4d2"><td class="memItemLeft" align="right" valign="top"><a id="a045006787001263533ec29b3fe3ec4d2"></a>
typedef <a class="el" href="class_s_p_h_1_1_data_delegate_simple.html">DataDelegateSimple</a>&lt; <a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a>, <a class="el" href="class_s_p_h_1_1_base_particles.html">BaseParticles</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GeneralDataDelegateSimple</b></td></tr>
<tr class="separator:a045006787001263533ec29b3fe3ec4d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2554735d84d85a21365ae7e65af93ba4"><td class="memItemLeft" align="right" valign="top"><a id="a2554735d84d85a21365ae7e65af93ba4"></a>
typedef <a class="el" href="class_s_p_h_1_1_data_delegate_contact.html">DataDelegateContact</a>&lt; <a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a>, <a class="el" href="class_s_p_h_1_1_base_particles.html">BaseParticles</a>, <a class="el" href="class_s_p_h_1_1_base_material.html">BaseMaterial</a>, <a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a>, <a class="el" href="class_s_p_h_1_1_base_particles.html">BaseParticles</a>, <a class="el" href="class_s_p_h_1_1_base_material.html">BaseMaterial</a>, <a class="el" href="class_s_p_h_1_1_data_delegate_empty_base.html">DataDelegateEmptyBase</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GeneralDataDelegateContact</b></td></tr>
<tr class="separator:a2554735d84d85a21365ae7e65af93ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a720b2214c518c3299a6d4895dacddc50"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a720b2214c518c3299a6d4895dacddc50">ParticleConfiguration</a> = StdLargeVec&lt; <a class="el" href="class_s_p_h_1_1_neighborhood.html">Neighborhood</a> &gt;</td></tr>
<tr class="separator:a720b2214c518c3299a6d4895dacddc50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3fc1b1f18f3097bb92b3d4cf6913139"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ab3fc1b1f18f3097bb92b3d4cf6913139">ContatcParticleConfiguration</a> = StdVec&lt; <a class="el" href="namespace_s_p_h.html#a720b2214c518c3299a6d4895dacddc50">ParticleConfiguration</a> &gt;</td></tr>
<tr class="separator:ab3fc1b1f18f3097bb92b3d4cf6913139"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad185cdeb05bdee76bf975cc50f1c15b7"><td class="memItemLeft" align="right" valign="top">typedef std::pair&lt; Vecd, Vecd &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ad185cdeb05bdee76bf975cc50f1c15b7">BoundingBox</a></td></tr>
<tr class="separator:ad185cdeb05bdee76bf975cc50f1c15b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25348a626f1536e232c52f9717945f59"><td class="memItemLeft" align="right" valign="top">typedef std::tuple&lt; StdVec&lt; StdLargeVec&lt; Real &gt; * &gt;, StdVec&lt; StdLargeVec&lt; Vecd &gt; * &gt;, StdVec&lt; StdLargeVec&lt; Matd &gt; * &gt;, StdVec&lt; StdLargeVec&lt; <a class="el" href="classint.html">int</a> &gt; * &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a25348a626f1536e232c52f9717945f59">ParticleData</a></td></tr>
<tr class="separator:a25348a626f1536e232c52f9717945f59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad964bd16bd649c1ee72aa32164405435"><td class="memItemLeft" align="right" valign="top">typedef std::array&lt; std::map&lt; std::string, <a class="el" href="classsize__t.html">size_t</a> &gt;, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ad964bd16bd649c1ee72aa32164405435">ParticleDataMap</a></td></tr>
<tr class="separator:ad964bd16bd649c1ee72aa32164405435"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a058f422301dc6671883a7ca3ef568075"><td class="memItemLeft" align="right" valign="top">typedef std::array&lt; StdVec&lt; std::pair&lt; std::string, <a class="el" href="classsize__t.html">size_t</a> &gt; &gt;, 4 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a058f422301dc6671883a7ca3ef568075">ParticleVariableList</a></td></tr>
<tr class="separator:a058f422301dc6671883a7ca3ef568075"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad51fa139045aca30efc1ab82968a98a5"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ad51fa139045aca30efc1ab82968a98a5">MaterialVector</a> = StdVec&lt; <a class="el" href="class_s_p_h_1_1_base_material.html">BaseMaterial</a> * &gt;</td></tr>
<tr class="separator:ad51fa139045aca30efc1ab82968a98a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8b3224d963eb73d7febbf0d5346f429"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ab8b3224d963eb73d7febbf0d5346f429">SPHBodyVector</a> = StdVec&lt; <a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a> * &gt;</td></tr>
<tr class="separator:ab8b3224d963eb73d7febbf0d5346f429"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84148c131b8b87e3a4df106cfede3a61"><td class="memItemLeft" align="right" valign="top"><a id="a84148c131b8b87e3a4df106cfede3a61"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>RealBodyVector</b> = StdVec&lt; <a class="el" href="class_s_p_h_1_1_real_body.html">RealBody</a> * &gt;</td></tr>
<tr class="separator:a84148c131b8b87e3a4df106cfede3a61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7239971421a067d2613c45f1878d373d"><td class="memItemLeft" align="right" valign="top"><a id="a7239971421a067d2613c45f1878d373d"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>FictitiousBodyVector</b> = StdVec&lt; <a class="el" href="class_s_p_h_1_1_fictitious_body.html">FictitiousBody</a> * &gt;</td></tr>
<tr class="separator:a7239971421a067d2613c45f1878d373d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abae56fd7f25f13487c7943ce4681d0ce"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#abae56fd7f25f13487c7943ce4681d0ce">IndexVector</a> = StdVec&lt; <a class="el" href="classsize__t.html">size_t</a> &gt;</td></tr>
<tr class="separator:abae56fd7f25f13487c7943ce4681d0ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d45b2f40a5958c27e08837b107dc995"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a1d45b2f40a5958c27e08837b107dc995">ConcurrentIndexVector</a> = LargeVec&lt; <a class="el" href="classsize__t.html">size_t</a> &gt;</td></tr>
<tr class="separator:a1d45b2f40a5958c27e08837b107dc995"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fbc15167459a37683f40cb4a5aa0f06"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a7fbc15167459a37683f40cb4a5aa0f06">ListData</a> = std::pair&lt; <a class="el" href="classsize__t.html">size_t</a>, Vecd &gt;</td></tr>
<tr class="separator:a7fbc15167459a37683f40cb4a5aa0f06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a856451cbf2b050bbfc31b266ec4f7022"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a856451cbf2b050bbfc31b266ec4f7022">CellListDataVector</a> = StdLargeVec&lt; <a class="el" href="namespace_s_p_h.html#a7fbc15167459a37683f40cb4a5aa0f06">ListData</a> &gt;</td></tr>
<tr class="separator:a856451cbf2b050bbfc31b266ec4f7022"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54f9b375e654fcf04192f5a123495808"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a54f9b375e654fcf04192f5a123495808">CellLists</a> = StdLargeVec&lt; <a class="el" href="class_s_p_h_1_1_cell_list.html">CellList</a> * &gt;</td></tr>
<tr class="separator:a54f9b375e654fcf04192f5a123495808"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adedcef5c2d6a5ee133747acd23880415"><td class="memTemplParams" colspan="2">template&lt;class DataType &gt; </td></tr>
<tr class="memitem:adedcef5c2d6a5ee133747acd23880415"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#adedcef5c2d6a5ee133747acd23880415">ConcurrentVector</a> = LargeVec&lt; DataType &gt;</td></tr>
<tr class="separator:adedcef5c2d6a5ee133747acd23880415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac121764f4a4279d0a484f318400566f2"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ac121764f4a4279d0a484f318400566f2">ConcurrentCellLists</a> = LargeVec&lt; <a class="el" href="class_s_p_h_1_1_cell_list.html">CellList</a> * &gt;</td></tr>
<tr class="separator:ac121764f4a4279d0a484f318400566f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac592bbe202be73decfcbfe8201484ffa"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> = StdVec&lt; <a class="el" href="namespace_s_p_h.html#ac121764f4a4279d0a484f318400566f2">ConcurrentCellLists</a> &gt;</td></tr>
<tr class="separator:ac592bbe202be73decfcbfe8201484ffa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49f36a68cb856e030bf50120f21684b2"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a49f36a68cb856e030bf50120f21684b2">PositionsAndVolumes</a> = StdVec&lt; std::pair&lt; Vecd, Real &gt; &gt;</td></tr>
<tr class="separator:a49f36a68cb856e030bf50120f21684b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ae2296e0da61a0f1649d9a149e77b8c27"><td class="memItemLeft" align="right" valign="top"><a id="ae2296e0da61a0f1649d9a149e77b8c27"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>ShapeBooleanOps</b> { <b>add</b>, 
<b>sub</b>, 
<b>sym_diff</b>, 
<b>intersect</b>
 }</td></tr>
<tr class="separator:ae2296e0da61a0f1649d9a149e77b8c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a1a211f2e643ee718084b307e9c5292ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a1a211f2e643ee718084b307e9c5292ab">SecondAxis</a> (<a class="el" href="classint.html">int</a> axis_direction)</td></tr>
<tr class="separator:a1a211f2e643ee718084b307e9c5292ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefc4743c0431714953fbf6b4850d4cae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#aefc4743c0431714953fbf6b4850d4cae">MeshIterator</a> (<a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> index_begin, <a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> index_end, <a class="el" href="namespace_s_p_h.html#ac11be758d779fa508c860fc76ea76c1d">MeshFunctor</a> &amp;mesh_functor, Real dt)</td></tr>
<tr class="separator:aefc4743c0431714953fbf6b4850d4cae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae6b33f2feaab1a5a06a45ec57f0ee8a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#aae6b33f2feaab1a5a06a45ec57f0ee8a">MeshIterator_parallel</a> (<a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> index_begin, <a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a> index_end, <a class="el" href="namespace_s_p_h.html#ac11be758d779fa508c860fc76ea76c1d">MeshFunctor</a> &amp;mesh_functor, Real dt)</td></tr>
<tr class="separator:aae6b33f2feaab1a5a06a45ec57f0ee8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92d13f93e9a1ee2b53523f5c923c1179"><td class="memItemLeft" align="right" valign="top"><a id="a92d13f93e9a1ee2b53523f5c923c1179"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>MeshIterator</b> (<a class="el" href="class_s_p_h_1_1_s_vec.html">Vec3u</a> index_begin, <a class="el" href="class_s_p_h_1_1_s_vec.html">Vec3u</a> index_end, <a class="el" href="namespace_s_p_h.html#ac11be758d779fa508c860fc76ea76c1d">MeshFunctor</a> &amp;mesh_functor, Real dt)</td></tr>
<tr class="separator:a92d13f93e9a1ee2b53523f5c923c1179"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af13bc36350ba4a835175c197e2921688"><td class="memTemplParams" colspan="2"><a id="af13bc36350ba4a835175c197e2921688"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:af13bc36350ba4a835175c197e2921688"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Allocate3dArray</b> (T ***&amp;matrix, <a class="el" href="class_s_p_h_1_1_s_vec.html">Vec3u</a> res)</td></tr>
<tr class="separator:af13bc36350ba4a835175c197e2921688"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b0738006f09003c96018b2d92f65264"><td class="memTemplParams" colspan="2"><a id="a1b0738006f09003c96018b2d92f65264"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a1b0738006f09003c96018b2d92f65264"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Delete3dArray</b> (T ***matrix, <a class="el" href="class_s_p_h_1_1_s_vec.html">Vec3u</a> res)</td></tr>
<tr class="separator:a1b0738006f09003c96018b2d92f65264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e98d88109b3d3fd6c615833e7873055"><td class="memTemplParams" colspan="2"><a id="a3e98d88109b3d3fd6c615833e7873055"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a3e98d88109b3d3fd6c615833e7873055"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Allocate2dArray</b> (T **&amp;matrix, <a class="el" href="class_s_p_h_1_1_s_vec.html">Vec2u</a> res)</td></tr>
<tr class="separator:a3e98d88109b3d3fd6c615833e7873055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41edf703c39f5feddfc5bd004f0e4594"><td class="memTemplParams" colspan="2"><a id="a41edf703c39f5feddfc5bd004f0e4594"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a41edf703c39f5feddfc5bd004f0e4594"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Delete2dArray</b> (T **matrix, <a class="el" href="class_s_p_h_1_1_s_vec.html">Vec2u</a> res)</td></tr>
<tr class="separator:a41edf703c39f5feddfc5bd004f0e4594"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7e9fb366fc80a4b75a751e904d9c5ab"><td class="memTemplParams" colspan="2"><a id="ab7e9fb366fc80a4b75a751e904d9c5ab"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ab7e9fb366fc80a4b75a751e904d9c5ab"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Allocate1dArray</b> (T *&amp;matrix, <a class="el" href="classsize__t.html">size_t</a> res)</td></tr>
<tr class="separator:ab7e9fb366fc80a4b75a751e904d9c5ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bc21ae565e23fd52c7727eb42d7656e"><td class="memTemplParams" colspan="2"><a id="a5bc21ae565e23fd52c7727eb42d7656e"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a5bc21ae565e23fd52c7727eb42d7656e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Delete1dArray</b> (T *matrix, <a class="el" href="classsize__t.html">size_t</a> res)</td></tr>
<tr class="separator:a5bc21ae565e23fd52c7727eb42d7656e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9acbcb2542093042100de6b9f29a8313"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classint.html">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a9acbcb2542093042100de6b9f29a8313">ThirdAxis</a> (<a class="el" href="classint.html">int</a> axis_direction)</td></tr>
<tr class="separator:a9acbcb2542093042100de6b9f29a8313"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49b25faa77447e23f9ef206f50f649d5"><td class="memTemplParams" colspan="2"><a id="a49b25faa77447e23f9ef206f50f649d5"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a49b25faa77447e23f9ef206f50f649d5"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>sqr</b> (const T &amp;x)</td></tr>
<tr class="separator:a49b25faa77447e23f9ef206f50f649d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e6f1ec004019de037503d1cd09f1431"><td class="memTemplParams" colspan="2"><a id="a1e6f1ec004019de037503d1cd09f1431"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a1e6f1ec004019de037503d1cd09f1431"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>cube</b> (const T &amp;x)</td></tr>
<tr class="separator:a1e6f1ec004019de037503d1cd09f1431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb8147239acb4877898adf4c3b73219e"><td class="memTemplParams" colspan="2"><a id="abb8147239acb4877898adf4c3b73219e"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:abb8147239acb4877898adf4c3b73219e"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>powerN</b> (const T &amp;a, <a class="el" href="classint.html">int</a> n)</td></tr>
<tr class="separator:abb8147239acb4877898adf4c3b73219e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a038cb8f7e4854e908bb9a1204b08af67"><td class="memTemplParams" colspan="2"><a id="a038cb8f7e4854e908bb9a1204b08af67"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a038cb8f7e4854e908bb9a1204b08af67"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SMIN</b> (T a1, T a2)</td></tr>
<tr class="separator:a038cb8f7e4854e908bb9a1204b08af67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0c97712a5bbff10b07e2ebdc71abc93"><td class="memTemplParams" colspan="2"><a id="aa0c97712a5bbff10b07e2ebdc71abc93"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:aa0c97712a5bbff10b07e2ebdc71abc93"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SMIN</b> (T a1, T a2, T a3)</td></tr>
<tr class="separator:aa0c97712a5bbff10b07e2ebdc71abc93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64fddbf289c0ba47aaf9a7df0ec228df"><td class="memTemplParams" colspan="2"><a id="a64fddbf289c0ba47aaf9a7df0ec228df"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a64fddbf289c0ba47aaf9a7df0ec228df"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SMIN</b> (T a1, T a2, T a3, T a4)</td></tr>
<tr class="separator:a64fddbf289c0ba47aaf9a7df0ec228df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbf35a3c17388c546538fe579e09034e"><td class="memTemplParams" colspan="2"><a id="abbf35a3c17388c546538fe579e09034e"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:abbf35a3c17388c546538fe579e09034e"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SMIN</b> (T a1, T a2, T a3, T a4, T a5)</td></tr>
<tr class="separator:abbf35a3c17388c546538fe579e09034e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4a96b98c075a5b1d4a914e064578875"><td class="memTemplParams" colspan="2"><a id="ac4a96b98c075a5b1d4a914e064578875"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ac4a96b98c075a5b1d4a914e064578875"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SMIN</b> (T a1, T a2, T a3, T a4, T a5, T a6)</td></tr>
<tr class="separator:ac4a96b98c075a5b1d4a914e064578875"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd007965a3f7846cd1112f016968474e"><td class="memTemplParams" colspan="2"><a id="afd007965a3f7846cd1112f016968474e"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:afd007965a3f7846cd1112f016968474e"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SMAX</b> (T a1, T a2)</td></tr>
<tr class="separator:afd007965a3f7846cd1112f016968474e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e57191cf3b27ec64233cdd2c028eb7e"><td class="memTemplParams" colspan="2"><a id="a4e57191cf3b27ec64233cdd2c028eb7e"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a4e57191cf3b27ec64233cdd2c028eb7e"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SMAX</b> (T a1, T a2, T a3)</td></tr>
<tr class="separator:a4e57191cf3b27ec64233cdd2c028eb7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6acd964e3ea709c9fc4d2f8510eb6ded"><td class="memTemplParams" colspan="2"><a id="a6acd964e3ea709c9fc4d2f8510eb6ded"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a6acd964e3ea709c9fc4d2f8510eb6ded"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SMAX</b> (T a1, T a2, T a3, T a4)</td></tr>
<tr class="separator:a6acd964e3ea709c9fc4d2f8510eb6ded"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6091be4eb17771c20391c87d8e08a66d"><td class="memTemplParams" colspan="2"><a id="a6091be4eb17771c20391c87d8e08a66d"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a6091be4eb17771c20391c87d8e08a66d"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SMAX</b> (T a1, T a2, T a3, T a4, T a5)</td></tr>
<tr class="separator:a6091be4eb17771c20391c87d8e08a66d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac38aa610eaaaa901c3de8634210b0187"><td class="memTemplParams" colspan="2"><a id="ac38aa610eaaaa901c3de8634210b0187"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ac38aa610eaaaa901c3de8634210b0187"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SMAX</b> (T a1, T a2, T a3, T a4, T a5, T a6)</td></tr>
<tr class="separator:ac38aa610eaaaa901c3de8634210b0187"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb850bde45e61620665e92ed6b2e8f18"><td class="memTemplParams" colspan="2"><a id="acb850bde45e61620665e92ed6b2e8f18"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:acb850bde45e61620665e92ed6b2e8f18"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>update_minmax</b> (T a1, T &amp;amin, T &amp;amax)</td></tr>
<tr class="separator:acb850bde45e61620665e92ed6b2e8f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bd4ea04716dda2611b32b0518ec0fbc"><td class="memTemplParams" colspan="2"><a id="a4bd4ea04716dda2611b32b0518ec0fbc"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a4bd4ea04716dda2611b32b0518ec0fbc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>update_minmax</b> (T a1, T a2, T &amp;amin, T &amp;amax)</td></tr>
<tr class="separator:a4bd4ea04716dda2611b32b0518ec0fbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc95dab662148a6f65bbdfcce70ca21c"><td class="memTemplParams" colspan="2"><a id="abc95dab662148a6f65bbdfcce70ca21c"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:abc95dab662148a6f65bbdfcce70ca21c"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ABS</b> (const T &amp;x)</td></tr>
<tr class="separator:abc95dab662148a6f65bbdfcce70ca21c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb6116c7164585d3375702cbf1af835c"><td class="memTemplParams" colspan="2"><a id="afb6116c7164585d3375702cbf1af835c"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:afb6116c7164585d3375702cbf1af835c"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>SGN</b> (const T &amp;x)</td></tr>
<tr class="separator:afb6116c7164585d3375702cbf1af835c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42e7b9ebf1847236c7ec92783d698030"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a42e7b9ebf1847236c7ec92783d698030"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a42e7b9ebf1847236c7ec92783d698030">HSF</a> (const T &amp;x)</td></tr>
<tr class="separator:a42e7b9ebf1847236c7ec92783d698030"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac28f417f3e13833d0daba353a6ffaa53"><td class="memTemplParams" colspan="2"><a id="ac28f417f3e13833d0daba353a6ffaa53"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ac28f417f3e13833d0daba353a6ffaa53"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>clamp</b> (T a, T lower, T upper)</td></tr>
<tr class="separator:ac28f417f3e13833d0daba353a6ffaa53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff7021c0708e94daaf6ff473a66a6171"><td class="memTemplParams" colspan="2"><a id="aff7021c0708e94daaf6ff473a66a6171"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:aff7021c0708e94daaf6ff473a66a6171"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classbool.html">bool</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>Not_a_number</b> (T a)</td></tr>
<tr class="separator:aff7021c0708e94daaf6ff473a66a6171"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c1313fe5cddd4b33768b4bc17d66b4e"><td class="memItemLeft" align="right" valign="top"><a id="a4c1313fe5cddd4b33768b4bc17d66b4e"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><b>rand_norm</b> (double u, double std)</td></tr>
<tr class="separator:a4c1313fe5cddd4b33768b4bc17d66b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a486bec69fe0fc527416088bc9473a94a"><td class="memItemLeft" align="right" valign="top"><a id="a486bec69fe0fc527416088bc9473a94a"></a>
Vec2d&#160;</td><td class="memItemRight" valign="bottom"><b>FirstAxisVector</b> (const Vec2d &amp;zero_vector)</td></tr>
<tr class="separator:a486bec69fe0fc527416088bc9473a94a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab00425e8f9087ec1a7563ed7518ca9c3"><td class="memItemLeft" align="right" valign="top"><a id="ab00425e8f9087ec1a7563ed7518ca9c3"></a>
Vec3d&#160;</td><td class="memItemRight" valign="bottom"><b>FirstAxisVector</b> (const Vec3d &amp;zero_vector)</td></tr>
<tr class="separator:ab00425e8f9087ec1a7563ed7518ca9c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a64ffb9f8955b4cec91d07071a0c556"><td class="memItemLeft" align="right" valign="top"><a id="a1a64ffb9f8955b4cec91d07071a0c556"></a>
Real&#160;</td><td class="memItemRight" valign="bottom"><b>getMaxAbsoluteElement</b> (const Vec2d &amp;input)</td></tr>
<tr class="separator:a1a64ffb9f8955b4cec91d07071a0c556"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b068c479f21ad0b293669aa697742ae"><td class="memItemLeft" align="right" valign="top"><a id="a8b068c479f21ad0b293669aa697742ae"></a>
Real&#160;</td><td class="memItemRight" valign="bottom"><b>getMaxAbsoluteElement</b> (const Vec3d &amp;input)</td></tr>
<tr class="separator:a8b068c479f21ad0b293669aa697742ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a351961c2f04ff3760c6bbf102aacb19d"><td class="memItemLeft" align="right" valign="top"><a id="a351961c2f04ff3760c6bbf102aacb19d"></a>
Vec3d&#160;</td><td class="memItemRight" valign="bottom"><b>upgradeToVector3D</b> (const Real &amp;input)</td></tr>
<tr class="separator:a351961c2f04ff3760c6bbf102aacb19d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c2ff832dd07b930b97a8a68245520ec"><td class="memItemLeft" align="right" valign="top"><a id="a1c2ff832dd07b930b97a8a68245520ec"></a>
Vec3d&#160;</td><td class="memItemRight" valign="bottom"><b>upgradeToVector3D</b> (const Vec2d &amp;input)</td></tr>
<tr class="separator:a1c2ff832dd07b930b97a8a68245520ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a734bc445b8ded8e713825920c977f8d9"><td class="memItemLeft" align="right" valign="top"><a id="a734bc445b8ded8e713825920c977f8d9"></a>
Vec3d&#160;</td><td class="memItemRight" valign="bottom"><b>upgradeToVector3D</b> (const Vec3d &amp;input)</td></tr>
<tr class="separator:a734bc445b8ded8e713825920c977f8d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89851bc21ce4a7458dd6eb8b4610b1ab"><td class="memItemLeft" align="right" valign="top"><a id="a89851bc21ce4a7458dd6eb8b4610b1ab"></a>
Mat3d&#160;</td><td class="memItemRight" valign="bottom"><b>upgradeToMatrix3D</b> (const Mat2d &amp;input)</td></tr>
<tr class="separator:a89851bc21ce4a7458dd6eb8b4610b1ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abafe466ce19d404a71975ddf9c6d3635"><td class="memItemLeft" align="right" valign="top"><a id="abafe466ce19d404a71975ddf9c6d3635"></a>
Mat3d&#160;</td><td class="memItemRight" valign="bottom"><b>upgradeToMatrix3D</b> (const Mat3d &amp;input)</td></tr>
<tr class="separator:abafe466ce19d404a71975ddf9c6d3635"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ece12bfbabf0c8e93353704e47a6c92"><td class="memItemLeft" align="right" valign="top"><a id="a1ece12bfbabf0c8e93353704e47a6c92"></a>
Mat2d&#160;</td><td class="memItemRight" valign="bottom"><b>getInverse</b> (const Mat2d &amp;A)</td></tr>
<tr class="separator:a1ece12bfbabf0c8e93353704e47a6c92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fbedc9bad73dd71e73dda6e5f0fa366"><td class="memItemLeft" align="right" valign="top"><a id="a8fbedc9bad73dd71e73dda6e5f0fa366"></a>
Mat3d&#160;</td><td class="memItemRight" valign="bottom"><b>getInverse</b> (const Mat3d &amp;A)</td></tr>
<tr class="separator:a8fbedc9bad73dd71e73dda6e5f0fa366"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43f540e47e0646a6e3d685019a62afd4"><td class="memItemLeft" align="right" valign="top"><a id="a43f540e47e0646a6e3d685019a62afd4"></a>
Mat2d&#160;</td><td class="memItemRight" valign="bottom"><b>getAverageValue</b> (const Mat2d &amp;A, const Mat2d &amp;B)</td></tr>
<tr class="separator:a43f540e47e0646a6e3d685019a62afd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae6cc53a968430e378f64175361a8052"><td class="memItemLeft" align="right" valign="top"><a id="aae6cc53a968430e378f64175361a8052"></a>
Mat3d&#160;</td><td class="memItemRight" valign="bottom"><b>getAverageValue</b> (const Mat3d &amp;A, const Mat3d &amp;B)</td></tr>
<tr class="separator:aae6cc53a968430e378f64175361a8052"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8398545c27193350527fd37c5ce8a346"><td class="memItemLeft" align="right" valign="top">Mat2d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a8398545c27193350527fd37c5ce8a346">inverseCholeskyDecomposition</a> (const Mat2d &amp;A)</td></tr>
<tr class="separator:a8398545c27193350527fd37c5ce8a346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d7c2cb8fd240d138461de7e5023f01d"><td class="memItemLeft" align="right" valign="top">Mat3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a7d7c2cb8fd240d138461de7e5023f01d">inverseCholeskyDecomposition</a> (const Mat3d &amp;A)</td></tr>
<tr class="separator:a7d7c2cb8fd240d138461de7e5023f01d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9177d13d8704721ba24c306574c3d5b"><td class="memItemLeft" align="right" valign="top">Mat2d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#aa9177d13d8704721ba24c306574c3d5b">getTransformationMatrix</a> (const Vec2d &amp;direction_of_y)</td></tr>
<tr class="separator:aa9177d13d8704721ba24c306574c3d5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a914e5416789b42e22ecf88ca8b334e50"><td class="memItemLeft" align="right" valign="top"><a id="a914e5416789b42e22ecf88ca8b334e50"></a>
Mat3d&#160;</td><td class="memItemRight" valign="bottom"><b>getTransformationMatrix</b> (const Vec3d &amp;direction_of_z)</td></tr>
<tr class="separator:a914e5416789b42e22ecf88ca8b334e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af44144ae75a36f867ac50e012d50555f"><td class="memTemplParams" colspan="2"><a id="af44144ae75a36f867ac50e012d50555f"></a>
template&lt;int N, class T &gt; </td></tr>
<tr class="memitem:af44144ae75a36f867ac50e012d50555f"><td class="memTemplItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (std::ostream &amp;out, const <a class="el" href="class_s_p_h_1_1_s_vec.html">SVec</a>&lt; N, T &gt; &amp;v)</td></tr>
<tr class="separator:af44144ae75a36f867ac50e012d50555f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fede8df04f02d74b398cf00d1780461"><td class="memTemplParams" colspan="2"><a id="a9fede8df04f02d74b398cf00d1780461"></a>
template&lt;int N, class T &gt; </td></tr>
<tr class="memitem:a9fede8df04f02d74b398cf00d1780461"><td class="memTemplItemLeft" align="right" valign="top">std::istream &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;&gt;</b> (std::istream &amp;in, <a class="el" href="class_s_p_h_1_1_s_vec.html">SVec</a>&lt; N, T &gt; &amp;v)</td></tr>
<tr class="separator:a9fede8df04f02d74b398cf00d1780461"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1f483517f0a017bb652d9717bcfc128"><td class="memTemplParams" colspan="2"><a id="aa1f483517f0a017bb652d9717bcfc128"></a>
template&lt;typename OutVectorType &gt; </td></tr>
<tr class="memitem:aa1f483517f0a017bb652d9717bcfc128"><td class="memTemplItemLeft" align="right" valign="top">OutVectorType&#160;</td><td class="memTemplItemRight" valign="bottom"><b>upgradeVector</b> (const Real &amp;input)</td></tr>
<tr class="separator:aa1f483517f0a017bb652d9717bcfc128"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98cdc6d54f351278ba8458e562b0f041"><td class="memTemplParams" colspan="2"><a id="a98cdc6d54f351278ba8458e562b0f041"></a>
template&lt;typename OutVectorType &gt; </td></tr>
<tr class="memitem:a98cdc6d54f351278ba8458e562b0f041"><td class="memTemplItemLeft" align="right" valign="top">OutVectorType&#160;</td><td class="memTemplItemRight" valign="bottom"><b>upgradeVector</b> (const Vec2d &amp;input)</td></tr>
<tr class="separator:a98cdc6d54f351278ba8458e562b0f041"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d3f9d707252eb18c5a885afbd887b77"><td class="memTemplParams" colspan="2"><a id="a1d3f9d707252eb18c5a885afbd887b77"></a>
template&lt;typename OutVectorType &gt; </td></tr>
<tr class="memitem:a1d3f9d707252eb18c5a885afbd887b77"><td class="memTemplItemLeft" align="right" valign="top">OutVectorType&#160;</td><td class="memTemplItemRight" valign="bottom"><b>upgradeVector</b> (const Vec3d &amp;input)</td></tr>
<tr class="separator:a1d3f9d707252eb18c5a885afbd887b77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84524176cb12db9469ff52f54551a263"><td class="memTemplParams" colspan="2">template&lt;class DataPackageType &gt; </td></tr>
<tr class="memitem:a84524176cb12db9469ff52f54551a263"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a84524176cb12db9469ff52f54551a263">PackageIterator</a> (<a class="el" href="namespace_s_p_h.html#adedcef5c2d6a5ee133747acd23880415">ConcurrentVector</a>&lt; DataPackageType * &gt; data_pkgs, <a class="el" href="namespace_s_p_h.html#ae4ae5c55d688fbb13bd48ef45fb27f05">PackageFunctor</a>&lt; void, DataPackageType &gt; &amp;pkg_functor, Real dt=0.0)</td></tr>
<tr class="separator:a84524176cb12db9469ff52f54551a263"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e5aada71d1bfd8a3891284e11012696"><td class="memTemplParams" colspan="2">template&lt;class DataPackageType &gt; </td></tr>
<tr class="memitem:a3e5aada71d1bfd8a3891284e11012696"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a3e5aada71d1bfd8a3891284e11012696">PackageIterator_parallel</a> (<a class="el" href="namespace_s_p_h.html#adedcef5c2d6a5ee133747acd23880415">ConcurrentVector</a>&lt; DataPackageType * &gt; data_pkgs, <a class="el" href="namespace_s_p_h.html#ae4ae5c55d688fbb13bd48ef45fb27f05">PackageFunctor</a>&lt; void, DataPackageType &gt; &amp;pkg_functor, Real dt=0.0)</td></tr>
<tr class="separator:a3e5aada71d1bfd8a3891284e11012696"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87726845c1aa9f94479e95a833998d66"><td class="memTemplParams" colspan="2">template&lt;class ReturnType , typename ReduceOperation , class DataPackageType &gt; </td></tr>
<tr class="memitem:a87726845c1aa9f94479e95a833998d66"><td class="memTemplItemLeft" align="right" valign="top">ReturnType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a87726845c1aa9f94479e95a833998d66">ReducePackageIterator</a> (<a class="el" href="namespace_s_p_h.html#adedcef5c2d6a5ee133747acd23880415">ConcurrentVector</a>&lt; DataPackageType * &gt; data_pkgs, ReturnType temp, <a class="el" href="namespace_s_p_h.html#ae4ae5c55d688fbb13bd48ef45fb27f05">PackageFunctor</a>&lt; ReturnType, DataPackageType &gt; &amp;reduce_pkg_functor, ReduceOperation &amp;reduce_operation, Real dt=0.0)</td></tr>
<tr class="separator:a87726845c1aa9f94479e95a833998d66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeff12fb47a2effd84999abe04ca059bd"><td class="memTemplParams" colspan="2">template&lt;class ReturnType , typename ReduceOperation , class DataPackageType &gt; </td></tr>
<tr class="memitem:aeff12fb47a2effd84999abe04ca059bd"><td class="memTemplItemLeft" align="right" valign="top">ReturnType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#aeff12fb47a2effd84999abe04ca059bd">ReducePackageIterator_parallel</a> (<a class="el" href="namespace_s_p_h.html#adedcef5c2d6a5ee133747acd23880415">ConcurrentVector</a>&lt; DataPackageType * &gt; data_pkgs, ReturnType temp, <a class="el" href="namespace_s_p_h.html#ae4ae5c55d688fbb13bd48ef45fb27f05">PackageFunctor</a>&lt; ReturnType, DataPackageType &gt; &amp;reduce_pkg_functor, ReduceOperation &amp;reduce_operation, Real dt=0.0)</td></tr>
<tr class="separator:aeff12fb47a2effd84999abe04ca059bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0680aa7f3a545c4f0f045ed66ae8dc6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#aa0680aa7f3a545c4f0f045ed66ae8dc6">ParticleIterator</a> (<a class="el" href="classsize__t.html">size_t</a> total_real_particles, <a class="el" href="namespace_s_p_h.html#aa72cf1f63790f923a029b77f683b9a5e">ParticleFunctor</a> &amp;particle_functor, Real dt)</td></tr>
<tr class="separator:aa0680aa7f3a545c4f0f045ed66ae8dc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39f2f53a39c52854d0fe3149b307d8c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a39f2f53a39c52854d0fe3149b307d8c8">ParticleIterator_parallel</a> (<a class="el" href="classsize__t.html">size_t</a> total_real_particles, <a class="el" href="namespace_s_p_h.html#aa72cf1f63790f923a029b77f683b9a5e">ParticleFunctor</a> &amp;particle_functor, Real dt)</td></tr>
<tr class="separator:a39f2f53a39c52854d0fe3149b307d8c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50fa0f321054287f334f7764014629f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a50fa0f321054287f334f7764014629f1">ParticleIteratorSplittingSweep</a> (<a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> &amp;split_cell_lists, <a class="el" href="namespace_s_p_h.html#aa72cf1f63790f923a029b77f683b9a5e">ParticleFunctor</a> &amp;particle_functor, Real dt)</td></tr>
<tr class="separator:a50fa0f321054287f334f7764014629f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a719fd7210b9c09454979cfa5a71a6765"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a719fd7210b9c09454979cfa5a71a6765">ParticleIteratorSplittingSweep_parallel</a> (<a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> &amp;split_cell_lists, <a class="el" href="namespace_s_p_h.html#aa72cf1f63790f923a029b77f683b9a5e">ParticleFunctor</a> &amp;particle_functor, Real dt)</td></tr>
<tr class="separator:a719fd7210b9c09454979cfa5a71a6765"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98d1943a04bfa98dcddd8cad05837153"><td class="memTemplParams" colspan="2">template&lt;class ReturnType , typename ReduceOperation &gt; </td></tr>
<tr class="memitem:a98d1943a04bfa98dcddd8cad05837153"><td class="memTemplItemLeft" align="right" valign="top">ReturnType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a98d1943a04bfa98dcddd8cad05837153">ReduceIterator</a> (<a class="el" href="classsize__t.html">size_t</a> total_real_particles, ReturnType temp, <a class="el" href="namespace_s_p_h.html#a87043d855375056552eeedcb239e3b4f">ReduceFunctor</a>&lt; ReturnType &gt; &amp;reduce_functor, ReduceOperation &amp;reduce_operation, Real dt=0.0)</td></tr>
<tr class="separator:a98d1943a04bfa98dcddd8cad05837153"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d756805b80d14a9d88ad577232c0185"><td class="memTemplParams" colspan="2">template&lt;class ReturnType , typename ReduceOperation &gt; </td></tr>
<tr class="memitem:a1d756805b80d14a9d88ad577232c0185"><td class="memTemplItemLeft" align="right" valign="top">ReturnType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a1d756805b80d14a9d88ad577232c0185">ReduceIterator_parallel</a> (<a class="el" href="classsize__t.html">size_t</a> total_real_particles, ReturnType temp, <a class="el" href="namespace_s_p_h.html#a87043d855375056552eeedcb239e3b4f">ReduceFunctor</a>&lt; ReturnType &gt; &amp;reduce_functor, ReduceOperation &amp;reduce_operation, Real dt=0.0)</td></tr>
<tr class="separator:a1d756805b80d14a9d88ad577232c0185"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68788118e4015335ba6575e7e86c166d"><td class="memTemplParams" colspan="2">template&lt;int DataTypeIndex, typename VariableType &gt; </td></tr>
<tr class="memitem:a68788118e4015335ba6575e7e86c166d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a68788118e4015335ba6575e7e86c166d">registerAVariableToParticleData</a> (<a class="el" href="namespace_s_p_h.html#a25348a626f1536e232c52f9717945f59">ParticleData</a> &amp;particle_data, <a class="el" href="namespace_s_p_h.html#ad964bd16bd649c1ee72aa32164405435">ParticleDataMap</a> &amp;particle_map, StdLargeVec&lt; <a class="el" href="class_variable_type.html">VariableType</a> &gt; &amp;variable_addrs, std::string variable_name)</td></tr>
<tr class="separator:a68788118e4015335ba6575e7e86c166d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ec72b76f6f468c33651544b9b679412"><td class="memTemplParams" colspan="2">template&lt;template&lt; int DataTypeIndex, typename VariableType &gt; typename OperationType, typename... ParticleArgs&gt; </td></tr>
<tr class="memitem:a7ec72b76f6f468c33651544b9b679412"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#a7ec72b76f6f468c33651544b9b679412">loopParticleData</a> (<a class="el" href="namespace_s_p_h.html#a25348a626f1536e232c52f9717945f59">ParticleData</a> &amp;particle_data, ParticleArgs... particle_args)</td></tr>
<tr class="separator:a7ec72b76f6f468c33651544b9b679412"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:abceaa43d812a016b6e6c688c6c7d8c1a"><td class="memItemLeft" align="right" valign="top"><a id="abceaa43d812a016b6e6c688c6c7d8c1a"></a>
const <a class="el" href="classint.html">int</a>&#160;</td><td class="memItemRight" valign="bottom"><b>indexAngularVector</b> = 0</td></tr>
<tr class="separator:abceaa43d812a016b6e6c688c6c7d8c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb6ae71ae3dec6c30fb00efeb396b2e3"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="classint.html">int</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#acb6ae71ae3dec6c30fb00efeb396b2e3">MaximumNeighborhoodSize</a> = <a class="el" href="classint.html">int</a>(M_PI * 9)</td></tr>
<tr class="separator:acb6ae71ae3dec6c30fb00efeb396b2e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d10f817ec96a283797d595085890866"><td class="memItemLeft" align="right" valign="top"><a id="a2d10f817ec96a283797d595085890866"></a>
const <a class="el" href="classint.html">int</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Dimensions</b> = 2</td></tr>
<tr class="separator:a2d10f817ec96a283797d595085890866"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1e125aa052a73c44e8032a8fa7244ef"><td class="memItemLeft" align="right" valign="top">const Matd&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#aa1e125aa052a73c44e8032a8fa7244ef">reduced_unit_matrix</a> = { 1, 0, 0, 0 }</td></tr>
<tr class="separator:aa1e125aa052a73c44e8032a8fa7244ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbcf63f92fe937b5dd9c0cbb2688b776"><td class="memItemLeft" align="right" valign="top">const Vecd&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html#afbcf63f92fe937b5dd9c0cbb2688b776">local_pseudo_n_0</a> = Vecd(0.0, 1.0)</td></tr>
<tr class="separator:afbcf63f92fe937b5dd9c0cbb2688b776"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa72aaf77ca5e698aaa9b3c0e51c2fdc"><td class="memItemLeft" align="right" valign="top"><a id="afa72aaf77ca5e698aaa9b3c0e51c2fdc"></a>
const Real&#160;</td><td class="memItemRight" valign="bottom"><b>Pi</b> = Real(M_PI)</td></tr>
<tr class="separator:afa72aaf77ca5e698aaa9b3c0e51c2fdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a673fdd1ccc96be10af54bec6f0933625"><td class="memItemLeft" align="right" valign="top"><a id="a673fdd1ccc96be10af54bec6f0933625"></a>
constexpr <a class="el" href="classsize__t.html">size_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>MaxSize_t</b> = std::numeric_limits&lt;<a class="el" href="classsize__t.html">size_t</a>&gt;::max()</td></tr>
<tr class="separator:a673fdd1ccc96be10af54bec6f0933625"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d4ec7d718db0794bfc8273868f2f3df"><td class="memItemLeft" align="right" valign="top"><a id="a4d4ec7d718db0794bfc8273868f2f3df"></a>
const <a class="el" href="classint.html">int</a>&#160;</td><td class="memItemRight" valign="bottom"><b>indexScalar</b> = 0</td></tr>
<tr class="separator:a4d4ec7d718db0794bfc8273868f2f3df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44384fc72245116bb0d92954bf0dffb0"><td class="memItemLeft" align="right" valign="top"><a id="a44384fc72245116bb0d92954bf0dffb0"></a>
const <a class="el" href="classint.html">int</a>&#160;</td><td class="memItemRight" valign="bottom"><b>indexVector</b> = 1</td></tr>
<tr class="separator:a44384fc72245116bb0d92954bf0dffb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9830cd5e4ccf599d321ffa6d7680719e"><td class="memItemLeft" align="right" valign="top"><a id="a9830cd5e4ccf599d321ffa6d7680719e"></a>
const <a class="el" href="classint.html">int</a>&#160;</td><td class="memItemRight" valign="bottom"><b>indexMatrix</b> = 2</td></tr>
<tr class="separator:a9830cd5e4ccf599d321ffa6d7680719e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae704c277e9e849e7f43996e4122159a4"><td class="memItemLeft" align="right" valign="top"><a id="ae704c277e9e849e7f43996e4122159a4"></a>
const <a class="el" href="classint.html">int</a>&#160;</td><td class="memItemRight" valign="bottom"><b>indexInteger</b> = 3</td></tr>
<tr class="separator:ae704c277e9e849e7f43996e4122159a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Macro for APPLE compilers </p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a id="ad185cdeb05bdee76bf975cc50f1c15b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad185cdeb05bdee76bf975cc50f1c15b7">&#9670;&nbsp;</a></span>BoundingBox</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::pair&lt;Vecd, Vecd&gt; <a class="el" href="namespace_s_p_h.html#ad185cdeb05bdee76bf975cc50f1c15b7">SPH::BoundingBox</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Bounding box for system, body, body part and shape, first: lower bound, second: upper bound. </p>

</div>
</div>
<a id="a856451cbf2b050bbfc31b266ec4f7022"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a856451cbf2b050bbfc31b266ec4f7022">&#9670;&nbsp;</a></span>CellListDataVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#a856451cbf2b050bbfc31b266ec4f7022">SPH::CellListDataVector</a> = typedef StdLargeVec&lt;<a class="el" href="namespace_s_p_h.html#a7fbc15167459a37683f40cb4a5aa0f06">ListData</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Cell list vector data. </p>

</div>
</div>
<a id="a54f9b375e654fcf04192f5a123495808"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54f9b375e654fcf04192f5a123495808">&#9670;&nbsp;</a></span>CellLists</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#a54f9b375e654fcf04192f5a123495808">SPH::CellLists</a> = typedef StdLargeVec&lt;<a class="el" href="class_s_p_h_1_1_cell_list.html">CellList</a>*&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Cell lists </p>

</div>
</div>
<a id="ac121764f4a4279d0a484f318400566f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac121764f4a4279d0a484f318400566f2">&#9670;&nbsp;</a></span>ConcurrentCellLists</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#ac121764f4a4279d0a484f318400566f2">SPH::ConcurrentCellLists</a> = typedef LargeVec&lt;<a class="el" href="class_s_p_h_1_1_cell_list.html">CellList</a>*&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>concurrent cell lists </p>

</div>
</div>
<a id="a1d45b2f40a5958c27e08837b107dc995"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d45b2f40a5958c27e08837b107dc995">&#9670;&nbsp;</a></span>ConcurrentIndexVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#a1d45b2f40a5958c27e08837b107dc995">SPH::ConcurrentIndexVector</a> = typedef LargeVec&lt;<a class="el" href="classsize__t.html">size_t</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Concurrent particle indexes . </p>

</div>
</div>
<a id="adedcef5c2d6a5ee133747acd23880415"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adedcef5c2d6a5ee133747acd23880415">&#9670;&nbsp;</a></span>ConcurrentVector</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class DataType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#adedcef5c2d6a5ee133747acd23880415">SPH::ConcurrentVector</a> = typedef LargeVec&lt;DataType&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Concurrent vector . </p>

</div>
</div>
<a id="ab3fc1b1f18f3097bb92b3d4cf6913139"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3fc1b1f18f3097bb92b3d4cf6913139">&#9670;&nbsp;</a></span>ContatcParticleConfiguration</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#ab3fc1b1f18f3097bb92b3d4cf6913139">SPH::ContatcParticleConfiguration</a> = typedef StdVec&lt;<a class="el" href="namespace_s_p_h.html#a720b2214c518c3299a6d4895dacddc50">ParticleConfiguration</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>All contact neighborhoods for all particles in a body for a contact body relation. </p>

</div>
</div>
<a id="abae56fd7f25f13487c7943ce4681d0ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abae56fd7f25f13487c7943ce4681d0ce">&#9670;&nbsp;</a></span>IndexVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#abae56fd7f25f13487c7943ce4681d0ce">SPH::IndexVector</a> = typedef StdVec&lt;<a class="el" href="classsize__t.html">size_t</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Index container with elements of size_t. </p>

</div>
</div>
<a id="a7fbc15167459a37683f40cb4a5aa0f06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fbc15167459a37683f40cb4a5aa0f06">&#9670;&nbsp;</a></span>ListData</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#a7fbc15167459a37683f40cb4a5aa0f06">SPH::ListData</a> = typedef std::pair&lt;<a class="el" href="classsize__t.html">size_t</a>, Vecd&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>List data pair </p>

</div>
</div>
<a id="ad51fa139045aca30efc1ab82968a98a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad51fa139045aca30efc1ab82968a98a5">&#9670;&nbsp;</a></span>MaterialVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#ad51fa139045aca30efc1ab82968a98a5">SPH::MaterialVector</a> = typedef StdVec&lt;<a class="el" href="class_s_p_h_1_1_base_material.html">BaseMaterial</a>*&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Vector of Material. Note that vector of references are not allowed in c++. </p>

</div>
</div>
<a id="ac11be758d779fa508c860fc76ea76c1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac11be758d779fa508c860fc76ea76c1d">&#9670;&nbsp;</a></span>MeshFunctor</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::function&lt;void(<a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>, Real)&gt; <a class="el" href="namespace_s_p_h.html#ac11be758d779fa508c860fc76ea76c1d">SPH::MeshFunctor</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Functor for operation on the mesh. </p>

</div>
</div>
<a id="ae4ae5c55d688fbb13bd48ef45fb27f05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4ae5c55d688fbb13bd48ef45fb27f05">&#9670;&nbsp;</a></span>PackageFunctor</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ReturnType , class DataPackageType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#ae4ae5c55d688fbb13bd48ef45fb27f05">SPH::PackageFunctor</a> = typedef std::function&lt;ReturnType(DataPackageType*, Real)&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Functor for operation on the mesh data package. </p>

</div>
</div>
<a id="a720b2214c518c3299a6d4895dacddc50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a720b2214c518c3299a6d4895dacddc50">&#9670;&nbsp;</a></span>ParticleConfiguration</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#a720b2214c518c3299a6d4895dacddc50">SPH::ParticleConfiguration</a> = typedef StdLargeVec&lt;<a class="el" href="class_s_p_h_1_1_neighborhood.html">Neighborhood</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Inner neighborhoods for all particles in a body for a inner body relation. </p>

</div>
</div>
<a id="a25348a626f1536e232c52f9717945f59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25348a626f1536e232c52f9717945f59">&#9670;&nbsp;</a></span>ParticleData</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::tuple&lt;StdVec&lt;StdLargeVec&lt;Real&gt;*&gt;, StdVec&lt;StdLargeVec&lt;Vecd&gt;*&gt;, StdVec&lt;StdLargeVec&lt;Matd&gt;*&gt;, StdVec&lt;StdLargeVec&lt;<a class="el" href="classint.html">int</a>&gt;*&gt; &gt; <a class="el" href="namespace_s_p_h.html#a25348a626f1536e232c52f9717945f59">SPH::ParticleData</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Generalized particle data type </p>

</div>
</div>
<a id="ad964bd16bd649c1ee72aa32164405435"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad964bd16bd649c1ee72aa32164405435">&#9670;&nbsp;</a></span>ParticleDataMap</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::array&lt;std::map&lt;std::string, <a class="el" href="classsize__t.html">size_t</a>&gt;, 4&gt; <a class="el" href="namespace_s_p_h.html#ad964bd16bd649c1ee72aa32164405435">SPH::ParticleDataMap</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Generalized particle variable to index map </p>

</div>
</div>
<a id="aa72cf1f63790f923a029b77f683b9a5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa72cf1f63790f923a029b77f683b9a5e">&#9670;&nbsp;</a></span>ParticleFunctor</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::function&lt;void(<a class="el" href="classsize__t.html">size_t</a>, Real)&gt; <a class="el" href="namespace_s_p_h.html#aa72cf1f63790f923a029b77f683b9a5e">SPH::ParticleFunctor</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Functor for operation on particles. </p>

</div>
</div>
<a id="a058f422301dc6671883a7ca3ef568075"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a058f422301dc6671883a7ca3ef568075">&#9670;&nbsp;</a></span>ParticleVariableList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::array&lt;StdVec&lt;std::pair&lt;std::string, <a class="el" href="classsize__t.html">size_t</a>&gt; &gt;, 4&gt; <a class="el" href="namespace_s_p_h.html#a058f422301dc6671883a7ca3ef568075">SPH::ParticleVariableList</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Generalized particle variable list </p>

</div>
</div>
<a id="a49f36a68cb856e030bf50120f21684b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49f36a68cb856e030bf50120f21684b2">&#9670;&nbsp;</a></span>PositionsAndVolumes</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#a49f36a68cb856e030bf50120f21684b2">SPH::PositionsAndVolumes</a> = typedef StdVec&lt;std::pair&lt;Vecd, Real&gt; &gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pair of point and volume. </p>

</div>
</div>
<a id="a341a68e44d4d73463e7fcfe4f09e521e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a341a68e44d4d73463e7fcfe4f09e521e">&#9670;&nbsp;</a></span>ReactionFunctor</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::function&lt;Real(StdVec&lt;StdLargeVec&lt;Real&gt;&gt;&amp;, <a class="el" href="classsize__t.html">size_t</a> particle_i)&gt; <a class="el" href="namespace_s_p_h.html#a341a68e44d4d73463e7fcfe4f09e521e">SPH::ReactionFunctor</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Reaction functor . </p>

</div>
</div>
<a id="a87043d855375056552eeedcb239e3b4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87043d855375056552eeedcb239e3b4f">&#9670;&nbsp;</a></span>ReduceFunctor</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ReturnType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#a87043d855375056552eeedcb239e3b4f">SPH::ReduceFunctor</a> = typedef std::function&lt;ReturnType(<a class="el" href="classsize__t.html">size_t</a>, Real)&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Functors for reducing operation on particles. </p>

</div>
</div>
<a id="ab8b3224d963eb73d7febbf0d5346f429"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8b3224d963eb73d7febbf0d5346f429">&#9670;&nbsp;</a></span>SPHBodyVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#ab8b3224d963eb73d7febbf0d5346f429">SPH::SPHBodyVector</a> = typedef StdVec&lt;<a class="el" href="class_s_p_h_1_1_s_p_h_body.html">SPHBody</a>*&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Vector of bodies </p>

</div>
</div>
<a id="ac592bbe202be73decfcbfe8201484ffa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac592bbe202be73decfcbfe8201484ffa">&#9670;&nbsp;</a></span>SplitCellLists</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SPH::SplitCellLists</a> = typedef StdVec&lt;<a class="el" href="namespace_s_p_h.html#ac121764f4a4279d0a484f318400566f2">ConcurrentCellLists</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Split cell list for split algorithms. </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="aa9177d13d8704721ba24c306574c3d5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9177d13d8704721ba24c306574c3d5b">&#9670;&nbsp;</a></span>getTransformationMatrix()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Mat2d SPH::getTransformationMatrix </td>
          <td>(</td>
          <td class="paramtype">const Vec2d &amp;&#160;</td>
          <td class="paramname"><em>direction_of_y</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>get transformation matrix. </p>

</div>
</div>
<a id="a42e7b9ebf1847236c7ec92783d698030"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42e7b9ebf1847236c7ec92783d698030">&#9670;&nbsp;</a></span>HSF()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">T SPH::HSF </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Heaviside step function </p>

</div>
</div>
<a id="a8398545c27193350527fd37c5ce8a346"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8398545c27193350527fd37c5ce8a346">&#9670;&nbsp;</a></span>inverseCholeskyDecomposition() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Mat2d SPH::inverseCholeskyDecomposition </td>
          <td>(</td>
          <td class="paramtype">const Mat2d &amp;&#160;</td>
          <td class="paramname"><em>A</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Decomposing a matrix into Lower Triangular.</p>

</div>
</div>
<a id="a7d7c2cb8fd240d138461de7e5023f01d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d7c2cb8fd240d138461de7e5023f01d">&#9670;&nbsp;</a></span>inverseCholeskyDecomposition() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Mat3d SPH::inverseCholeskyDecomposition </td>
          <td>(</td>
          <td class="paramtype">const Mat3d &amp;&#160;</td>
          <td class="paramname"><em>A</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Decomposing a matrix into Lower Triangular.</p>

</div>
</div>
<a id="a7ec72b76f6f468c33651544b9b679412"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ec72b76f6f468c33651544b9b679412">&#9670;&nbsp;</a></span>loopParticleData()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;template&lt; int DataTypeIndex, typename VariableType &gt; typename OperationType, typename... ParticleArgs&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void SPH::loopParticleData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#a25348a626f1536e232c52f9717945f59">ParticleData</a> &amp;&#160;</td>
          <td class="paramname"><em>particle_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ParticleArgs...&#160;</td>
          <td class="paramname"><em>particle_args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>loop particle data with operations </p>

</div>
</div>
<a id="aefc4743c0431714953fbf6b4850d4cae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefc4743c0431714953fbf6b4850d4cae">&#9670;&nbsp;</a></span>MeshIterator()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::MeshIterator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&#160;</td>
          <td class="paramname"><em>index_begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&#160;</td>
          <td class="paramname"><em>index_end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ac11be758d779fa508c860fc76ea76c1d">MeshFunctor</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterator on the mesh by looping index. sequential computing. </p>

</div>
</div>
<a id="aae6b33f2feaab1a5a06a45ec57f0ee8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae6b33f2feaab1a5a06a45ec57f0ee8a">&#9670;&nbsp;</a></span>MeshIterator_parallel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::MeshIterator_parallel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&#160;</td>
          <td class="paramname"><em>index_begin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_s_p_h_1_1_s_vec.html">Vecu</a>&#160;</td>
          <td class="paramname"><em>index_end</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ac11be758d779fa508c860fc76ea76c1d">MeshFunctor</a> &amp;&#160;</td>
          <td class="paramname"><em>mesh_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterator on the mesh by looping index. parallel computing. </p>

</div>
</div>
<a id="a84524176cb12db9469ff52f54551a263"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84524176cb12db9469ff52f54551a263">&#9670;&nbsp;</a></span>PackageIterator()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class DataPackageType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void SPH::PackageIterator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#adedcef5c2d6a5ee133747acd23880415">ConcurrentVector</a>&lt; DataPackageType * &gt;&#160;</td>
          <td class="paramname"><em>data_pkgs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ae4ae5c55d688fbb13bd48ef45fb27f05">PackageFunctor</a>&lt; void, DataPackageType &gt; &amp;&#160;</td>
          <td class="paramname"><em>pkg_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterator on a collection of mesh data packages. sequential computing. </p>

</div>
</div>
<a id="a3e5aada71d1bfd8a3891284e11012696"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e5aada71d1bfd8a3891284e11012696">&#9670;&nbsp;</a></span>PackageIterator_parallel()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class DataPackageType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void SPH::PackageIterator_parallel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#adedcef5c2d6a5ee133747acd23880415">ConcurrentVector</a>&lt; DataPackageType * &gt;&#160;</td>
          <td class="paramname"><em>data_pkgs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ae4ae5c55d688fbb13bd48ef45fb27f05">PackageFunctor</a>&lt; void, DataPackageType &gt; &amp;&#160;</td>
          <td class="paramname"><em>pkg_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterator on a collection of mesh data packages. parallel computing. </p>

</div>
</div>
<a id="aa0680aa7f3a545c4f0f045ed66ae8dc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0680aa7f3a545c4f0f045ed66ae8dc6">&#9670;&nbsp;</a></span>ParticleIterator()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::ParticleIterator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classsize__t.html">size_t</a>&#160;</td>
          <td class="paramname"><em>total_real_particles</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#aa72cf1f63790f923a029b77f683b9a5e">ParticleFunctor</a> &amp;&#160;</td>
          <td class="paramname"><em>particle_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterators for particle functors. sequential computing. </p>

</div>
</div>
<a id="a39f2f53a39c52854d0fe3149b307d8c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39f2f53a39c52854d0fe3149b307d8c8">&#9670;&nbsp;</a></span>ParticleIterator_parallel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::ParticleIterator_parallel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classsize__t.html">size_t</a>&#160;</td>
          <td class="paramname"><em>total_real_particles</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#aa72cf1f63790f923a029b77f683b9a5e">ParticleFunctor</a> &amp;&#160;</td>
          <td class="paramname"><em>particle_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterators for particle functors. parallel computing. </p>

</div>
</div>
<a id="a50fa0f321054287f334f7764014629f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50fa0f321054287f334f7764014629f1">&#9670;&nbsp;</a></span>ParticleIteratorSplittingSweep()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::ParticleIteratorSplittingSweep </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> &amp;&#160;</td>
          <td class="paramname"><em>split_cell_lists</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#aa72cf1f63790f923a029b77f683b9a5e">ParticleFunctor</a> &amp;&#160;</td>
          <td class="paramname"><em>particle_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterators for particle functors with splitting. sequential computing. </p>

</div>
</div>
<a id="a719fd7210b9c09454979cfa5a71a6765"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a719fd7210b9c09454979cfa5a71a6765">&#9670;&nbsp;</a></span>ParticleIteratorSplittingSweep_parallel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SPH::ParticleIteratorSplittingSweep_parallel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ac592bbe202be73decfcbfe8201484ffa">SplitCellLists</a> &amp;&#160;</td>
          <td class="paramname"><em>split_cell_lists</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#aa72cf1f63790f923a029b77f683b9a5e">ParticleFunctor</a> &amp;&#160;</td>
          <td class="paramname"><em>particle_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterators for particle functors with splitting. parallel computing. </p>

</div>
</div>
<a id="a98d1943a04bfa98dcddd8cad05837153"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98d1943a04bfa98dcddd8cad05837153">&#9670;&nbsp;</a></span>ReduceIterator()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ReturnType , typename ReduceOperation &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">ReturnType SPH::ReduceIterator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classsize__t.html">size_t</a>&#160;</td>
          <td class="paramname"><em>total_real_particles</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReturnType&#160;</td>
          <td class="paramname"><em>temp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#a87043d855375056552eeedcb239e3b4f">ReduceFunctor</a>&lt; ReturnType &gt; &amp;&#160;</td>
          <td class="paramname"><em>reduce_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReduceOperation &amp;&#160;</td>
          <td class="paramname"><em>reduce_operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterators for reduce functors. sequential computing. </p>

</div>
</div>
<a id="a1d756805b80d14a9d88ad577232c0185"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d756805b80d14a9d88ad577232c0185">&#9670;&nbsp;</a></span>ReduceIterator_parallel()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ReturnType , typename ReduceOperation &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">ReturnType SPH::ReduceIterator_parallel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classsize__t.html">size_t</a>&#160;</td>
          <td class="paramname"><em>total_real_particles</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReturnType&#160;</td>
          <td class="paramname"><em>temp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#a87043d855375056552eeedcb239e3b4f">ReduceFunctor</a>&lt; ReturnType &gt; &amp;&#160;</td>
          <td class="paramname"><em>reduce_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReduceOperation &amp;&#160;</td>
          <td class="paramname"><em>reduce_operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Iterators for reduce functors. parallel computing. </p>

</div>
</div>
<a id="a87726845c1aa9f94479e95a833998d66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87726845c1aa9f94479e95a833998d66">&#9670;&nbsp;</a></span>ReducePackageIterator()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ReturnType , typename ReduceOperation , class DataPackageType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">ReturnType SPH::ReducePackageIterator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#adedcef5c2d6a5ee133747acd23880415">ConcurrentVector</a>&lt; DataPackageType * &gt;&#160;</td>
          <td class="paramname"><em>data_pkgs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReturnType&#160;</td>
          <td class="paramname"><em>temp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ae4ae5c55d688fbb13bd48ef45fb27f05">PackageFunctor</a>&lt; ReturnType, DataPackageType &gt; &amp;&#160;</td>
          <td class="paramname"><em>reduce_pkg_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReduceOperation &amp;&#160;</td>
          <td class="paramname"><em>reduce_operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Package iterator for reducing. sequential computing. </p>

</div>
</div>
<a id="aeff12fb47a2effd84999abe04ca059bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeff12fb47a2effd84999abe04ca059bd">&#9670;&nbsp;</a></span>ReducePackageIterator_parallel()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ReturnType , typename ReduceOperation , class DataPackageType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">ReturnType SPH::ReducePackageIterator_parallel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#adedcef5c2d6a5ee133747acd23880415">ConcurrentVector</a>&lt; DataPackageType * &gt;&#160;</td>
          <td class="paramname"><em>data_pkgs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReturnType&#160;</td>
          <td class="paramname"><em>temp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ae4ae5c55d688fbb13bd48ef45fb27f05">PackageFunctor</a>&lt; ReturnType, DataPackageType &gt; &amp;&#160;</td>
          <td class="paramname"><em>reduce_pkg_functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReduceOperation &amp;&#160;</td>
          <td class="paramname"><em>reduce_operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Real&#160;</td>
          <td class="paramname"><em>dt</em> = <code>0.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Package iterator for reducing. parallel computing. </p>

</div>
</div>
<a id="a68788118e4015335ba6575e7e86c166d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68788118e4015335ba6575e7e86c166d">&#9670;&nbsp;</a></span>registerAVariableToParticleData()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;int DataTypeIndex, typename VariableType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void SPH::registerAVariableToParticleData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#a25348a626f1536e232c52f9717945f59">ParticleData</a> &amp;&#160;</td>
          <td class="paramname"><em>particle_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespace_s_p_h.html#ad964bd16bd649c1ee72aa32164405435">ParticleDataMap</a> &amp;&#160;</td>
          <td class="paramname"><em>particle_map</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">StdLargeVec&lt; <a class="el" href="class_variable_type.html">VariableType</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>variable_addrs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string&#160;</td>
          <td class="paramname"><em>variable_name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>register a variable to generalized particle data and particle map </p>

</div>
</div>
<a id="a1a211f2e643ee718084b307e9c5292ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a211f2e643ee718084b307e9c5292ab">&#9670;&nbsp;</a></span>SecondAxis()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classint.html">int</a> SPH::SecondAxis </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
          <td class="paramname"><em>axis_direction</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>rotating axis once according to right hand rule. The axis_direction must be 0, 1 for 2d and 0, 1, 2 for 3d </p>

</div>
</div>
<a id="a9acbcb2542093042100de6b9f29a8313"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9acbcb2542093042100de6b9f29a8313">&#9670;&nbsp;</a></span>ThirdAxis()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classint.html">int</a> SPH::ThirdAxis </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classint.html">int</a>&#160;</td>
          <td class="paramname"><em>axis_direction</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>rotating axis twice according to right hand rule. The axis_direction must be 0, 1 for 2d and 0, 1, 2 for 3d </p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="afbcf63f92fe937b5dd9c0cbb2688b776"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbcf63f92fe937b5dd9c0cbb2688b776">&#9670;&nbsp;</a></span>local_pseudo_n_0</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const Vecd SPH::local_pseudo_n_0 = Vecd(0.0, 1.0)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>initial local normal, only works for thin structure dynamics. </p>

</div>
</div>
<a id="acb6ae71ae3dec6c30fb00efeb396b2e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb6ae71ae3dec6c30fb00efeb396b2e3">&#9670;&nbsp;</a></span>MaximumNeighborhoodSize</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">constexpr <a class="el" href="classint.html">int</a> SPH::MaximumNeighborhoodSize = <a class="el" href="classint.html">int</a>(M_PI * 9)</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">constexpr</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>only works for smoothing length ratio less or equal than 1.3 </p>

</div>
</div>
<a id="aa1e125aa052a73c44e8032a8fa7244ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1e125aa052a73c44e8032a8fa7244ef">&#9670;&nbsp;</a></span>reduced_unit_matrix</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const Matd SPH::reduced_unit_matrix = { 1, 0, 0, 0 }</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>correction matrix, only works for thin structure dynamics. </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
